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。