NoSQL與關聯式資料庫的比較

2021-10-23 06:53:55 字數 1682 閱讀 9609

表中給出了nosql和關聯式資料庫( relational database management system, rdbms )的簡單比較,對比指標包括資料庫原理、資料規模、資料庫模式、查詢效率、一致性、資料完整性、擴充套件性、可用性、標準化、技術支援和可維護性等方面。從表中可以看出,關聯式資料庫的突出優勢在於,以完善的關係代數理論作為基礎,有嚴格的標準,支援事務 acid 四性,借助索引機制可以實現高效的查詢,技術成熟,有專業公司的技術支援;其劣勢在於,可擴充套件性較差,無法較好地支援海量資料儲存,資料模型過於死板,無法較好地支援web 2.0應用,事務機制影響了系統的整體效能等。nosql資料庫的明顯優勢在於,可以支援超大規模資料儲存,靈活的資料模型可以很好地支援web 2.0應用,具有強大的橫向擴充套件能力等;其劣勢在於,缺乏數學理論基礎,複雜查詢效能不高,一般都不能實現事務強致性,很難實現資料完整性,技術尚不成熟,缺乏專業團隊的技術支援,維護較困難等。

nosql和關聯式資料庫的簡單比較

比較標準

關聯式資料庫

nosql

備註技術支援高低

關聯式資料庫經過幾十年的發展,已經非常成熟,oracle等大型廠商都可以提供很好的技術支援 nosql在技術支援方面仍然處於起步階段,還不成熟,缺乏有力的技術支援

資料庫原理

完全支援

部分支援

關聯式資料庫有關係代數理論作為基礎 nosql沒有統一的理論基礎

資料規模大超大

關聯式資料庫很難實現橫向擴充套件,縱向擴充套件的空間也比較有限,效能會隨著資料規模的增大而降低 nosql 可以很容易通過新增更多裝置來支援更大規模的資料

查詢效率

快可以實現高效的簡單查詢,但是不具備高度結構化查詢等特性,複雜查詢的效能不盡人意

關聯式資料庫借助於索引機制可以實現快速查詢(包括記錄查詢和範圍查詢) 很多 nosql 資料庫沒有面向複雜查詢的索引,雖然 nosql 可以使用 mapreduce 來加速查詢,但是在複雜查詢方面的效能仍然不如關聯式資料庫

一致性強一致性

弱一致性

關聯式資料庫嚴格遵守事務acid模型,可以保證事務強一致性 很多 nosql 資料庫放鬆了對事務acid四性的要求,而是遵守 base 模型,只能保證最終一致性

可維護性

複雜複雜

關聯式資料庫需要專門的資料庫管理員(dba)維護 nosql 資料庫雖然沒有關聯式資料庫複雜,但也難以維護

標準化是

否關聯式資料庫已經標準化( sql ) nosql 還沒有行業標準,不同的 nosql 資料庫都有自己的查詢語言,很難規範應用程式介面

可用性好

很好關聯式資料庫在任何時候都以保證資料一致性為優先目標,其次才是優化系統效能,隨著資料規模的增大,關聯式資料庫為了保證嚴格的一致性,只能提供相對較弱的可用性 大多數 nosql 都能提供較高的可用性

資料完整性

容易實現

很難實現

任何乙個關聯式資料庫都可以很容易實現資料完整性,如通過主鍵或者非空約束來實現實體完整性,通過主鍵、外來鍵來實現參照完整性,通過約束或者觸發器來實現使用者自定義完整性,但是在 nosql 資料庫卻無法實現

擴充套件性一般

好關聯式資料庫很難實現橫向擴充套件,縱向擴充套件的空間也比 nosql 在設計之初就充分考慮了橫向擴充套件的需求,可以很容易通過新增廉價裝置實現擴充套件

資料庫模式

固定靈活

關聯式資料庫需要定義資料庫模式,嚴格遵守資料定義和相關約束條件 nosql 不存在資料庫模式,可以自由、靈活地定義並儲存各種不同型別的資料

關聯式資料庫(RDBMS)和NoSQL的比較

現在主流的sql關聯式資料庫有 oracle sql server mysql nosql資料庫有bigtable hbase cassandra db couchdb mongodb和redis等。sql月nosql的主要區別有 關聯式資料庫用表來儲存資料,nosql資料庫則用json 鍵值對 文...

NOSQL非關聯式資料庫。

nosql not only sql,而不是no sql。nosql,泛指非關係型的資料庫。隨著網際網路 web2.0 的興起,傳統的關聯式資料庫在應付web2.0 特別是超大規模和高併發的 sns型別的web2.0純 動態 已經顯得力不從心,暴露了很多難以克服的問題,而非關係型的資料庫則由於其本身...

關聯式資料庫還是NoSQL資料庫

在過去,我們只需要學習和使用一種資料庫技術,就能做幾乎所有的資料庫應用開發。因為成熟穩定的關聯式資料庫產品並不是很多,而供你選擇的免費版本就更加少了,所以網際網路領域基本上都選擇了免費的mysql資料庫。在高速發展的web2.0時代,我們發現關聯式資料庫在效能 擴充套件性 資料的快速備份和恢復 滿足...