一羹与、關系型數(shù)據(jù)庫
關系型數(shù)據(jù)庫最典型的數(shù)據(jù)結構是表故硅,由二維表及其之間的聯(lián)系所組成的一個數(shù)據(jù)組織。
優(yōu)點:
1纵搁、易于維護:都是使用表結構吃衅,格式一致;
2腾誉、使用方便:SQL語言通用徘层,可用于復雜查詢;
3利职、復雜操作:支持SQL趣效,可用于一個表以及多個表之間非常復雜的查詢若贮。
缺點:
1誓沸、讀寫性能比較差,尤其是海量數(shù)據(jù)的高效率讀寫柒爸;
2热押、固定的表結構西傀,靈活度稍欠;
3楞黄、高并發(fā)讀寫需求池凄,傳統(tǒng)關系型數(shù)據(jù)庫來說,硬盤I/O是一個很大的瓶頸鬼廓。
二肿仑、非關系型數(shù)據(jù)庫
非關系型數(shù)據(jù)庫嚴格上不是一種數(shù)據(jù)庫,應該是一種數(shù)據(jù)結構化存儲方法的集合,可以是文檔或者鍵值對等尤慰。
優(yōu)點:
1馏锡、格式靈活:存儲數(shù)據(jù)的格式可以是key,value形式、文檔形式伟端、圖片形式等等杯道,文檔形式、圖片形式等等责蝠,使用靈活党巾,應用場景廣泛,而關系型數(shù)據(jù)庫則只支持基礎類型霜医。
2齿拂、速度快:nosql可以使用硬盤或者隨機存儲器作為載體,而關系型數(shù)據(jù)庫只能使用硬盤肴敛;
3署海、高擴展性;
4医男、成本低:nosql數(shù)據(jù)庫部署簡單砸狞,基本都是開源軟件。
缺點:
1镀梭、不提供sql支持刀森,學習和使用成本較高;
2丰辣、無事務處理撒强;
3、數(shù)據(jù)結構相對復雜笙什,復雜查詢方面稍欠飘哨。
三、非關系型數(shù)據(jù)庫的分類和比較:
1琐凭、文檔型
2芽隆、key-value型
3、列式數(shù)據(jù)庫
4统屈、圖形數(shù)據(jù)庫
原文鏈接:https://blog.csdn.net/aaronthon/java/article/details/81714528