【筆記】RDBMS和NOSQL之比較

leonarding發表於2012-07-07
答:RDBMS是關係型資料庫模式

1.二維模式,由行列組成

2.非常強調事務原子性,例如使用者提出一個請求,DB完整的去執行,如果報錯就全部回滾

3.適合儲存結構性規範性資料,強調資料的一致性,必須所以資料都同步後才能繼續

4.現在流行列式儲存在處理大批次載入大批次檢索OLAP系統上效果更佳,而且優勢很多比如資料即索引資料在儲存的時候就被排序了,列式儲存可以把同型別的資料放在一起壓縮,因為有共性壓縮比較大

5.支援表的複雜關聯查詢,如果業務涉及到複雜邏輯關係我想RDBMS會更適合

6.水平擴充套件是弱勢,就算有RAC當節點多的時候也會碰觸天花板

7.無法滿足非結構性資料的處理,例如 音訊  影片 so on

答:NOSQL非關係型的一種概念,意思是不僅僅是SQL還有其他的

1.四大類:key values ,列儲存,文件,graph

2.大部分都是採用分散式儲存結構,大資料來臨的時候,先拆分成小塊分佈的放在不同的機器上,當使用者檢索的時候又歸納起來,例如現在非常流行的Hbase就是基於HDFS檔案系統

3.Nosql強調資料批處理,快速處理,非常適合非結構性資料,而且資料與資料之間是一種鬆散的關係,也就是低ACID,一般不提供多表關聯查詢

4.分散式架構,優秀的水平擴充套件能力,倡導廉價PC server搭建大規模的分散式儲存系統

5.根據業務,深度定製自己的sql語句
 

Leonarding

2012.7.7

天津&summer

分享技術~收穫快樂

Blog:http://space.itpub.net/26686207

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26686207/viewspace-734867/,如需轉載,請註明出處,否則將追究法律責任。

相關文章