《NoSQL精華》學習筆記

tags:    時間:2013-12-27 23:56:52
《NoSQL精粹》學習筆記
1. 《NoSQL精粹》前言提到:NoSQL泛指當前的非關係型資料庫,其主張使用無模式(schemaless)的數據,可以運行在集群環境中,且能夠犧牲部分「一致性」,來換取另外一些有用的特性(如可用性、擴展性等);
NoSQL敲響了關係型資料庫滅亡的鐘聲嗎?NoSQL要搶走DBMS的頭把交椅?回答是:No!
這確實是一場深遠的變革,但也是因為RDBMS不再是唯一的選擇了,資料庫領域正進入「混合持久化」時代,RDBMS並不會被幹掉

2. NoSQL流行的主要原因有兩個:
提升開發效率,內存數據結構與關係型數據結構的映射變的簡單;
降低成本,大規模的數據,對分佈、擴容的需求量更大,相對來說NoSQL與RDBMS分別是為分散式集群、獨立計算機而設計;

3. 因為NoSQL資料庫沒有模式,所以應用程序的生命周期中可以毫無困難地改變其數據結構?
作者並不贊同,其實無模式隱含了一種模式

4. NoSQL一種理解是Not Only SQL,但是首先是其大小寫應該是NOSQL;另外「不只是SQL「定義NoSQL資料庫沒有多大意義,因為Oracle和Postgres也都符合該定義,模糊了兩類資料庫的界限。《NoSQL精粹》裡面所描述的NoSQL資料庫其實都是與RDBMS相對應的,如MongoDB、Cassandra、Riak等;而NoSQL所提到的「無模式」等很多特性,都是針對No SQL,很明顯不能套到RDBMS中去看。不過作者也提到,理解為「Not Only SQL」有一定的合理性,表達的是一種對「混合存儲模式」生態的展望,這種理解在展望時提出來還是可以的。但如果讓我來介紹NoSQL,我寧可不這麼介紹,因為一開始就混淆了概念,讓人難以理解;或者我會單獨對「NoSQL」和「NOSQL」作為兩個術語,對比一下來介紹

推薦閱讀文章

Bookmark the permalink ,來源:互聯網