1. 程式人生 > >關係型資料庫(SQL)和非關係型資料庫(NoSQL)

關係型資料庫(SQL)和非關係型資料庫(NoSQL)

 資料庫

 1. 簡單來說,就是存放各種資料的一個倉庫,也就是一些資料按照某種模型存放到儲存器的一個數據集合。簡稱**DB,DataBase**
 2. 那麼,資料有了,就需要管理,用來操縱和管理資料的軟體就是資料管理系統   簡稱**DBMS,DataBase Managent System**
 3. 那麼 把上面這兩個放到一起,也就是帶有資料庫並配置了管理系統的計算機系統 就是資料庫系統  簡稱**DBS,DataBase System**

 
 關係型資料庫


相互之間有關係的資料集合到一起 就是關係型資料庫,需要建表,建庫,也就是事先要有組織結構

常見的有  
Oracle          Oracle DataBase  MySQL  MariaDB
Microsoft      SQL Server     Access
IBM               DB2  
Sybase        Sybase
加州大學伯克利   PostgreSQL

以MySQL為主


 非關係型資料庫


 非關係型資料庫,又被稱為NoSQL(Not Only SQL ),意為不僅僅是SQL( Structured QueryLanguage,結構化查詢語言),不需要事先定義結構,也就是不需要建表建庫等,每條記錄可以又不同的型別和約束條件。

主流軟體
Redis   遠端字典伺服器,分散式記憶體資料庫,
MongoDB  介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的
Memcached  分散式記憶體物件快取系統,用於動態Web應用以減輕資料庫負載
CouchDB,Neo4j,FlockDB