關係型資料庫和非關係型資料庫的區別

2021-10-25 03:29:11 字數 2015 閱讀 2562

待會總結,先自我學習先

一 關係型資料庫 有

我們只需要 記住常用的幾個:mysql /oracle/sql server/sqlite 幾個即可

我還有一篇文章 介紹了 關係型資料庫和非關係型資料的資料結構 –紅黑樹-二叉樹-b樹

1.首先了解一下 什麼是關係型資料庫?

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

織。優點:

1、易於維護:都是使用表結構,格式一致

2、使用方便sql語言通用,可用於複雜查詢;

3、複雜操作支援sql,可用於乙個表以及多個表之間非常複雜的查詢。

缺點:

1、讀寫效能比較差,尤其是海量資料的高效率讀寫;

2、固定的表結構,靈活度稍欠

3、高併發讀寫需求,傳統關係型資料庫來說,硬碟i/o是乙個很大的瓶頸

二 非關係型資料庫

我們只需要 記住常用的:redis / hbase /mongodb /couchdb /neo4j 【注意:hive 不是資料庫,是資料倉儲 不是乙個概念】

什麼非關係型資料庫呢?

非關係型資料庫嚴格上不是一加粗樣式種資料庫,應該是一種資料結構化儲存方法的集合,可以是文件或者鍵值對等

優點:

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