數據庫基礎知識一:數據庫的種類與SQL

1:關係型數據庫 RDBMS(關係型指關係模型,即二維表格模型)

常用
Oracle,Mysql,SQL Server
特點
1:關係型數據庫是由多張能互相聯接的二維行列表格組成的數據庫
2:提供對SQL的支持,可以實現複雜的查詢
3:支持事務處理,能保持數據一致性,ACID理論 (最大優勢)
4:只支持存儲基礎類型
5:海量數據的讀寫效率低,可擴展性差

2:非關係型數據庫 NOSQL

種類
面向高性能併發讀寫的key-value數據庫
面向海量數據訪問的面向文檔數據庫
常用
Apache的HBase,Redis
特點
1:使用key_value鍵值對,文檔形式存取數據
2:不支持SQL,不能實現複雜的查詢
3:爲了高性能、高併發而生,存取速度快但不能保障數據一致性,不支持事務處理
4:可以存儲基礎類型以及對象或者是集合等各種格式
5:只有在key已知的情況下,K-V數據庫才能保證高性能,雖然在絕對訪問速度方面K-V數據庫優於關係型數據庫,但需要已知key值的要求限制了其應用場景

3:SQL

概念
結構化查詢語言(Structured Query Language)簡稱SQL,是關係型數據庫(Oracle,Mysql,Sql Server等)通用的數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統

非關係型數據庫,如redis不支持SQL

雖然關係型數據庫都使用SQL,但其語法有略微區別

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章