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

2021-08-16 17:23:29 字數 630 閱讀 1775

資料儲存結構: 首先關係型資料庫一般都有固定的表結構,並且需要通過ddl語句來修改表結構,不是很容易進行擴充套件,而非關係型資料庫的儲存機制就有很多了,比如基於文件的,k-v鍵值對的,還有基於圖的等,對於資料的格式十分靈活沒有固定的表結構,方便擴充套件,因此如果業務的資料結構並不是固定的或者經常變動比較大的,那麼非關係型資料庫是個好的選擇

可擴充套件性 傳統的關係型資料庫給人一種橫向擴充套件難,不好對資料進行分片等,而一些非關係型資料庫則原生就支援資料的水平擴充套件(比如mongodb的sharding機制),並且這可能也是很多nosql的一大賣點,其實象mysql這種關係型資料庫的水平擴充套件也並不是難,即使nosql水平擴充套件容易但對於向跨分片進行joins這種場景都沒有什麼太好的解決辦法,不管是關係型還是非關係型資料庫,解決水平擴充套件或者跨分片joins這種場景,在應用層和資料庫層中間加一層中介軟體來做資料處理也許是個好的辦法

資料一致性 非關係型資料庫一般強調的是資料最終一致性,而不沒有像acid一樣強調資料的強一致性,從非關係型資料庫中讀到的有可能還是處於乙個中間態的資料,因此如果你的業務對於資料的一致性要求很高,那麼非關係型資料庫並不乙個很好的選擇,非關係型資料庫可能更多的偏向於olap場景,而關係型資料庫更多偏向於oltp場景

8 種 nosql 資料庫系統對比

nosql一致性分析

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

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

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

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

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

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