天天看點

2012 年NOSQL學習筆記之一一、NOSQL是什麼的縮寫二、NOSQL是什麼?三、NOSQL與傳統的關系型資料庫有什麼不同 四、水準擴充性是什麼意思?五、NOSQL的前世今生

2012年NOSQL學習筆記之一

NoSQL是Not Only SQL的縮寫,而不是Not

SQL。

首先NOSQL是一個資料庫管理系統,但是他不同于傳統的關系型資料庫如Oracle、MySQL、DB等。

1.NOSQL不使用SQL作為查詢語言,也就是不需要Select語句查詢;

2.NOSQL資料存儲可以不需要固定的表格模式,也就是不需要先Create建立表結構,然後把資料insert表裡面;

3.NOSQL會經常避免使用SQL的JOIN操作;

4.不遵循ACID的屬性要求;

5.一般具有水準可擴充性的特征;

Relational  DataBase  Management  關系型資料庫,簡稱RDBM。

Relational  DataBase  Management  System關系型資料庫管理系統,簡稱RDBMS。

水準擴充性(horizontal scalability)指能夠連接配接多個軟硬體的特性,這樣可以将多個伺服器從邏輯上看成一個實體。

NoSQL一詞最早出現于1998年,是Carlo

Strozzi開發的一個輕量、開源、不提供SQL功能的關系資料庫。

2009年,Last.fm的Johan

2009年在亞特蘭大舉行的"no:sql(east)"讨論會是一個裡程碑,其口号是"select

fun, profit from real_world where relational=false;"。是以,對NoSQL最普遍的解釋是“非關系型的”,強調Key-Value

Stores和文檔資料庫的優點,而不是單純的反對RDBMS。