2010-12-10 82 views
1

我正在開發一項服務,該服務可跟蹤數百萬種價格變化的產品,並且需要能夠讓用戶查看價格歷史記錄,最大折扣價格,每週有時每天更改數次。在我的價格跟蹤網站上使用mongoDB

現在我已經

產品表

  • ID
  • CATEGORY_ID
  • 照片
  • SKU
  • supplier_id
  • 聯繫
  • 折扣(目前的價格差由去年的價格)

價格表

  • 產品編號
  • 時間戳
  • 價格

我需要能夠查詢: 最大折扣 每個類別的最大折扣 每個供應商的最大折扣 一個產品的價格歷史

是mongoDB很合適嗎?任何人都可以快速開始如何轉換我的表以適應應用程序?

+1

您希望從MongoDB獲得什麼好處?如果你當前的數據庫工作正常,那麼我認爲這不值得移動。 – 2011-01-14 20:27:29

回答

0

MongoDB適用於統計處理或類似的情況,它允許您在一組機器上存儲和處理數據,因爲您指定SQL會執行這樣簡單的請求。

0

就像詹姆斯所說的那樣,在你的使用案例是什麼時候值得一看。如果你想擴大規模,因爲你預計你的數據庫將來會越來越慢,並且越來越多的記錄被添加到它中,Mongo可能是一個不錯的選擇。

Mongo,非常適合快速寫入和快速讀取,但不支持關係數據庫的ACID屬性。您可能需要完全不同的Mongo集合結構(SQL世界中的表)。

我建議你在你走一條路或另一條路之前做一些閱讀。