2011-10-11 66 views
2

我有一個應用服務器,它經常寫入數據庫並在不久的將來讀取,但很少讀取數據條目。經常寫入的建議,很少讀取數據庫

什麼是爲這種訪問優化的一些好的數據庫?我目前正在使用MongoDB,但我認爲這可能不是在這種情況下的最佳選擇。

我公開關係的DB(即MySQL的),MongoDB的,Redis的等

P.S.似乎很容易回答這個問題,以便經常閱讀數據庫訪問權限,但很難找到有關此特定案例的信息。

回答

1

這是很普通的問題,我們需要知道更多的細節

  • 數據庫的大小
  • 數據增長的,多少錢每天/ 200GB 10GB每月?
  • 它是OLTP應用程序還是OLAP應用程序?
  • 什麼是最大併發交易數/用戶數?

除了它,既然你提到的數據是很少看超過一定點

  • 您可以隨時看的檔案選項(清理基於時間 - 月額/每年)
  • Parititioning也是另一種選擇,更快的檢索

再次爲去爲SQL或NOSQL選項是基於

  • 一致性
  • 如果你有一個固定的模式,我建議你去關係數據庫
  • 併發方面,根據需要,你需要決定SQL或NOSQL(例如 - 網上銀行,我建議RDBMS,對於商品評論/評論存儲爲一個網站,我行的NOSQL因爲這不需要任何併發處理)

您需要在功能,數據量,數據使用方面提供您的數據庫需要更多的細節和生長方面

希望它有幫助...

+0

這是一個基於OLTP的應用程序。數據庫的大小現在很小,但可能會迅速增長。沒有二進制數據存儲 - 只是文本(也沒有數字,也許時間戳雖然)。 我真的不能預測數據的增長,但我預計必須定期存檔數據以保持插入和快速訪問年輕數據。 可以有許多併發事務,但數據不需要是關係型的。數據並沒有相互引用,我不能想到併發訪問會如何影響它(因爲每個用戶幾乎只訪問他們自己的密鑰)。 – Steven

+0

繼續(最大文本長度),我希望模式非常靈活,同時我仍然處於繁重的發展階段,因爲它可能需要經常更改,直到我解決問題。 P.S.非常有幫助的迴應! :-D – Steven

+0

我不確定多少靈活的架構。你指的是非結構化數據嗎?從你的答覆中,SQL和NOSQL都能達到你的目的。根據SQL/NOSQL開發人員的技能/舒適度,您必須接受該調用。 – Siva

相關問題