非關係型資料庫和關係型資料庫區別,優勢比較?

2021-09-21 22:41:30 字數 793 閱讀 4458

非關係型資料庫的優勢:

1. 效能

nosql是基於鍵值對的,可以想象成表中的主鍵和值的對應關係,而且不需要經過sql層的解析,所以效能非常高。

2. 可擴充套件性

同樣也是因為基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。

關係型資料庫的優勢:

1. 複雜查詢

可以用sql語句方便的在乙個表以及多個表之間做非常複雜的資料查詢。

2. 事務支援

使得對於安全效能很高的資料訪問要求得以實現。

對於這兩類資料庫,對方的優勢就是自己的弱勢,反之亦然。

但是近年來這兩種資料庫都在向著另外乙個方向進化。例如:

nosql資料庫慢慢開始具備sql資料庫的一些複雜查詢功能的雛形,比如couchbase的index以及mongo的複雜查詢。對於事務的支援也可以用一些系統級的原子操作來實現例如樂觀鎖之類的方法來曲線救國。

sql資料庫也開始慢慢進化,比如handlersocker技術的實現,可以在mysql上實現對於sql層的穿透,用nosql的方式訪問資料庫,效能可以上可以達到甚至超越nosql資料庫。可擴充套件性上例如percona server,可以實現無中心化的集群。

雖然這兩極都因為各自的弱勢而開始進化出另一極的一些特性,但是這些特性的增加也會消弱其本來具備的優勢,比如couchbase上的index的增加會逐步降低資料庫的讀寫效能。所以怎樣構建系統的短期和長期儲存策略,用好他們各自的強項是架構師需要好好考慮的重要問題。

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

主流的關係型資料庫 oracle mysql db2 microsoft sql server microsoft access等。關係型資料庫,是指採用了關係模型來組織資料的資料庫 關係型資料庫的最大特點就是事務的一致性 簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間...

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

一 關係型資料庫 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表以及多個表之間非常複雜的查詢。缺點 1 讀寫效能比較差,尤其是海量資料的高效率讀寫 2 固定的表結構,靈活度稍欠 3 高併發讀寫需求,傳統關係型資料庫來...

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

1 資料儲存方式不同。關係型和非關係型資料庫的主bai要差異是資料儲存的方式。關係型資料天然就是 式的,因此儲存在資料表的行和列中。資料表可以彼此關聯協作儲存,也很容易提取資料。與其相反,非關係型資料不適合儲存在資料表的行和列中,而是大塊組合在一起。非關係型資料通常儲存在資料集中,就像文件 鍵值對或...