一、關係型資料庫
關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織
優點:1、易於維護:都是使用表結構,格式一致;
2、使用方便:sql語言通用,可用於複雜查詢;
3、複雜操作:支援sql,可用於乙個表以及多個表之間非常複雜的查詢。
缺點:1、讀寫效能比較差,尤其是海量資料的高效率讀寫;
2、固定的表結構,靈活度稍欠;
3、高併發讀寫需求,傳統關係型資料庫來說,硬碟i/o是乙個很大的瓶頸。
二、非關係型資料庫
非關係型資料庫嚴格上不是一種資料庫,應該是一種資料結構化儲存方法的集合,可以是文件或者鍵值對等。
優點:1、格式靈活:儲存資料的格式可以是key,value形式、文件形式、形式等等,文件形式、形式等等,使用靈活,應用場景廣泛,而關係型資料庫則只支援基礎型別。
2、速度快:nosql可以使用硬碟或者隨機儲存器作為載體,而關係型資料庫只能使用硬碟;
3、高擴充套件性;
4、成本低:nosql資料庫部署簡單,基本都是開源軟體。
缺點:1、不提供sql支援,學習和使用成本較高;
2、無事務處理;
3、資料結構相對複雜,複雜查詢方面稍欠。
非關係型資料庫的分類和比較:
1、文件型
2、key-value型
3、列式資料庫
4、圖形資料庫
關係型資料庫和非關係型資料庫
關係型資料庫 mysql oracle等 非關係型資料庫 nosql hbase,mongodb,redis等 優勢 可以在乙個表以及多個表之間做複雜的資料查詢 支援事務,保持資料的一致性。優勢 基於鍵值對,不需要經過sql解析,資料之間沒有耦合,易水平擴充套件。資料儲存在快取中,查詢速度快。可以儲...
關係型資料庫和非關係型資料庫
關聯式資料庫是資料項之間具有預定義關係的資料項的集合。這些項被組織為一組具有列和行的表。表用於儲存有關要在資料庫中表示的物件的資訊。表中的每列都儲存著特定型別的資料,字段儲存著屬性的實際值。表中的行表示乙個物件或實體的相關值的集合。表中的每一行可標有乙個稱為主鍵的唯一識別符號,並且可使用外來鍵在多個...
關係型資料庫和非關係型資料庫
關係型資料庫 採用了關係模型來組織資料的資料庫 代表 sql server,mysql,oracle 優點 容易理解,二維表的結構貼近現實世界 使用方便,通用的sql語句使得操作關係型資料庫非常方便 易於維護,資料庫的acid屬性,大大降低了資料冗餘和不一致性 缺點 讀寫效能差,尤其是海量資料的高效...