2012-07-02 34 views
2

沒有SQL數據庫我需要管理用戶配置文件。用戶配置文件的數量可能是非常大的(500和百萬型材) 的系統要求是更新這些配置文件(可能每天一次,每週,或要求),並始終在運行時讀取它們。什麼是最適合用戶配置文件管理

這是任何SQL數據庫可能是最適合這個功能嗎? mongodb,cassandra或hbase?

我現在正在使用mongodb(與分片),我看到它有一個全局鎖的問題之一,每次我做很多的寫入我的讀取性能下降。 而且由於運行時組件始終應該讀取一些配置文件,所以性能至關重要。

而且,也許我應該使用一些緩存技術之外?

謝謝,

+0

卡桑德拉應該工作得很好。 –

+0

您是否知道我應該爲所描述的任務考慮一些Cassandra配置細節? – Julias

+0

我自己並沒有在生產中使用它。但我聽說你應該讓你的磁盤使用率超過50%(它需要空間來壓縮和東西)。 –

回答

2

1)當涉及到no-sql數據庫時,性能調整是一個關鍵部分。

2)我一直在使用Cassandra的一個多一年,因爲寫是連續它們與sstableloaderBulkOutPutFrormat

3)快像anything.I看到更快的性能,但讀取性能確實是一個問題,並可能可以用各種參數進行調整,也取決於您對數據進行建模的方式(數據庫模式)。

4),但如果你的設計是考慮卡桑德拉是如何工作的讀取也較快。但是,如果你使用任何你上面提到的Bulkloading策略的數據負載

5)用戶數據時可能會遇到比較多的讀取延遲爲那種你應該考慮較大的複製因子的可用性目的的關鍵之一。

+0

你可以建議我看看哪些配置/運行時細節? – Julias

+2

@Julias讀取Cassandra的性能比任何配置選項都受數據模型影響更大。我建議閱讀一些關於數據建模的文章;隨時可以在此處或在用戶郵件列表中詢問有關您的數據模型的具體問題。 –

+0

@Julias Tyler Hobbs是對的它主要取決於你設計數據模型的方式。對於配置,您可以通過cassandra配置文件,即cassandra.yaml,它具有對每個參數的充分描述。 – samarth

相關問題