關(guān)系型數(shù)據(jù)庫:
關(guān)系型數(shù)據(jù)庫烫沙,是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫镣隶;關(guān)系型數(shù)據(jù)庫的最大特點就是事務的一致性。
簡單來說六敬,關(guān)系模型指的就是二維表格模型碘赖, 而一個關(guān)系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系所組成的一個數(shù)據(jù)組織。
優(yōu)點:
1外构、容易理解:二維表結(jié)構(gòu)是非常貼近邏輯世界一個概念崖疤,關(guān)系模型相對網(wǎng)狀、層次等其他模型來說更容易理解典勇;
2劫哼、易于維護:都是使用表結(jié)構(gòu),格式一致割笙;
3权烧、使用方便:SQL語言通用,可用于復雜查詢伤溉;
4般码、復雜操作:支持SQL,可用于一個表以及多個表之間非常復雜的查詢乱顾。
缺點:
1板祝、讀寫性能比較差,尤其是海量數(shù)據(jù)的高效率讀寫走净;
2券时、固定的表結(jié)構(gòu),靈活度稍欠伏伯;
3橘洞、高并發(fā)讀寫需求,傳統(tǒng)關(guān)系型數(shù)據(jù)庫來說说搅,硬盤I/O是一個很大的瓶頸炸枣。
非關(guān)系型數(shù)據(jù)庫:
非關(guān)系型數(shù)據(jù)庫嚴格上不是一種數(shù)據(jù)庫,應該是一種數(shù)據(jù)結(jié)構(gòu)化存儲方法的集合,一般不支持ACID特性适肠,分布式計算霍衫,可以是文檔或者鍵值對等。
優(yōu)點:
1侯养、格式靈活:存儲數(shù)據(jù)的格式可以是key,value形式敦跌、文檔形式、圖片形式等等沸毁,文檔形式峰髓、圖片形式等等,使用靈活息尺,應用場景廣泛携兵,而關(guān)系型數(shù)據(jù)庫則只支持基礎(chǔ)類型。
2搂誉、速度快:nosql可以使用硬盤或者隨機存儲器作為載體徐紧,而關(guān)系型數(shù)據(jù)庫只能使用硬盤;
3炭懊、高擴展性并级;
4、成本低:nosql數(shù)據(jù)庫部署簡單侮腹,基本都是開源軟件嘲碧。
缺點:
1、不提供sql支持父阻,學習和使用成本較高愈涩;
2、無事務處理加矛;
3履婉、數(shù)據(jù)結(jié)構(gòu)相對復雜,復雜查詢方面稍欠斟览。
SQL:關(guān)系型數(shù)據(jù)庫
(例如:Mariadb毁腿、MySQL、SQLite苛茂、ORACLE已烤、PostgreSQL等)
NOSQL:非關(guān)系型數(shù)據(jù)庫
(例如:mongoDB、Redis味悄、Memcached等)