面試題解答系列 關係型資料庫和非關係型資料的比較

2021-09-25 22:19:30 字數 978 閱讀 9755

一、關係型資料庫

關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織

優點: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屬性,大大降低了資料冗餘和不一致性 缺點 讀寫效能差,尤其是海量資料的高效...