什麼時候該使用NoSQL儲存資料庫?

banq發表於2010-07-27
What NoSQL Store Should I Use? The Right Tool for Your Use Case | Architects Zone

文章總結以下幾點:
1.頻繁寫,很少讀統計資料,比如點選率,應該使用基於記憶體的in-memory的key/value儲存資料庫如Redis, 或者update-in-place 文字儲存如MongoDB.

2.大資料Big Data (如天氣資料 業務分析資料) 可以使用分散式資料庫系統如Hadoop.

3.二進位制資料(如MP3s 和PDFs文件) ,直接儲存直接傳送給客戶端瀏覽器,如Amazon S3.

4.短暫資料 (如web sessions, 鎖狀態, 短生命週期狀態) 可以儲存在如Memcache. (banq:其實就是記憶體中in-memory)

5.如果你需要在多個節點複製資料(比如在web應用和移動裝置之間同步音樂資料庫), 可以使用複製特性如CouchDB.

6.高可用性應用, 高嚴格要求當機時間,甚至是零當機。自動叢集, 冗餘資料庫,如Casandra 和 Riak.

相關文章