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

2021-09-11 03:52:36 字數 782 閱讀 7391

當前主流的關係型資料庫有oracle、db2、microsoft sql server、microsoft access、mysql等。

非關係型資料庫有 nosql、cloudant。

nosql和關係型資料庫比較?

優點:1)成本:nosql資料庫簡單易部署,基本都是開源軟體,不需要像使用oracle那樣花費大量成本購買使用,相比關係型資料庫**便宜。

2)查詢速度:nosql資料庫將資料儲存於快取之中,關係型資料庫將資料儲存在硬碟中,自然查詢速度遠不及nosql資料庫。

3)儲存資料的格式:nosql的儲存格式是key,value形式、文件形式、形式等等,所以可以儲存基礎型別以及物件或者是集合等各種格式,而資料庫則只支援基礎型別。

4)擴充套件性:關係型資料庫有類似join這樣的多表查詢機制的限制導致擴充套件很艱難。

缺點:1)維護的工具和資料有限,因為nosql是屬於新的技術,不能和關係型資料庫10幾年的技術同日而語。

2)不提供對sql的支援,如果不支援sql這樣的工業標準,將產生一定使用者的學習和使用成本。

3)不提供關係型資料庫對事物的處理。

非關係型資料庫的優勢:1. 效能nosql是基於鍵值對的,可以想象成表中的主鍵和值的對應關係,而且不需要經過sql層的解析,所以效能非常高。2. 可擴充套件性同樣也是因為基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。

關係型資料庫的優勢:1. 複雜查詢可以用sql語句方便的在乙個表以及多個表之間做非常複雜的資料查詢。2. 事務支援使得對於安全效能很高的資料訪問要求得以實現。對於這兩類資料庫,對方的優勢就是自己的弱勢,反之亦然。

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

關係型資料庫 mysql和oracle 1.表和表 表和字段 資料和資料存在著關係 優點 1.資料之間有關係,進行資料的增刪改查的時候是非常方便的 2.關係型資料庫是有事務操作的,保證資料的完整性和一致性。缺點 1.因為資料和資料是有關係的,底層是執行了大量的演算法 大量演算法會降低系統的效率,會降...

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

常見的資料庫 關係型資料庫 mysql sql server oracle 具有豐富的查詢語言 二級索引 強事務 企業級工具整合和完備的生態系統 非關係型資料庫 mongodb redis memcache 彈性結構 水平擴充套件 集群化部署 1 儲存方式不同 關係型資料庫 儲存,容易關聯協作儲存,...

關係型和非關係型資料庫

1.資料庫種類 老式 層次式資料庫 網路資料庫和關係型資料庫 新式 關係型資料庫和非關係型資料庫 nosql資料庫 2.關係型資料庫 可表示為二維 訪問關係型資料庫用sql語言 結構化查詢語言 最典型的產品是mysql mariadb是mysql的乙個分支 和oracle 3.非關係型資料庫 nos...