2011-12-02

NoSQL (II)

主要參考自 IThome
   NoSQL解決資料庫暴量的新方法
   了解NoSQL不可不知的5項觀念  :
   快速認識4類主流NoSQL資料庫  : 這4大類型包括了Key-Value資料庫、記憶體資料庫、圖學資料庫和文件資料庫。

[terms]:
avalanche of data: 雪崩資料(大量資料或瞬間之高流量)
split-brain
map-reduce: 映射 與 化簡
parallel aggregated queries: 平行聚合查詢

Cassandra (from Facebook):
(1) 2 個 node (server) 即可執行。
(2) key value storage, 並且可以多層 key/value 方式來儲存。
(3) 0.6 version,目前仍在更新之中。
(4) 沒有主從關係!! 會自動同步。
(5) 資料一致性之考量: 一段時間後會自動同步成一致,沒有 transaction,即加即查,未必可以馬上查到最新的資料。
    不保證 ACID

key value database:
  BigTable(Google), HBase(Hadoop), Dynamo(Amazon), Cassandra, Hypertable

記憶體資料庫 (In-momory database):
  Memcached, Redis(VMware is one of sponsor later.), Tuple Space.

文件資料庫: 適合儲存像 HTML 之非結構性文件。
  Couch DB: 開放 RESTful API,可供 http 介面存取,亦可經由 java script 直接存取 database。(Q: 那連結資料庫不需要密碼嗎???)
  MongoDB: master/slave structure

圖形資料庫: 適合運用圖形關係架構來儲存節點間關係。
  Neo4j, InfoGrid, AllegroGraph。


0 意見:

張貼留言