關係與非關係型資料庫對比及分析

2021-10-11 02:48:34 字數 2292 閱讀 7059

資料庫關係型非關係型

定義泛指採用了關係模型來組織資料的資料庫。

關係模型指的就是二維**模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個資料組織。

指非關係型的,分布式的,且一般不保證遵循acid原則的資料儲存系統;不同的表或庫之間沒有相關聯性

非關係型資料庫嚴格上不是一種資料庫,應該是一種資料結構化儲存方法的集合.

常見使用場景更多偏向於oltp場景

更多的偏向於olap場景

主流產品oracle

microsoft sql server

mysql

postgresql

db2microsoft access

sqlite

teradata

mariadb(mysql的乙個分支)

sap面向高效能併發讀寫的key-value資料庫:redis, amazon dynamodb, memcached,microsoft azure cosmos db和hazelcast

面向海量資料訪問的面向文件資料庫:mongodb,amazon dynamodb,couchbase,microsoft azure cosmos db和couchdb

面向搜尋資料內容的搜尋引擎:elasticsearch,splunk,solr,marklogic和sphinx

面向可擴充套件性的分布式資料庫:cassandra,hbase,microsoft azure cosmos db,datastax enterprise和accumulo

結構模型基於acid模型的二維表結構,關係模型相對網狀、層次等其他模型來說更容易理解

如:資料庫

|_ 表table

|_ 行row 列column

基於cap模型的鍵值對、文件形式、形式等儲存方式,且結構不固定,不侷限於固定的結構

如:資料庫

|_ 集合collection

|_ 文件document

儲存介質硬碟

快取一致性強調資料一致性

強調的是資料最終一致性,獲取資料的時候可能還處乙個中間態的資料

常見優點1、保持資料的一致性

2、資料介面標準化

3、方便進行關聯及複雜性查詢

4、操作邏輯簡單,容易理解,使用方便

5、結構化後,易維護,降低資料冗餘和資料不一致的概覽

1、簡單易部署,基本都是開源軟體

2、無需經過sql層的解析,查詢效率較高

3、基於鍵值對儲存,資料耦合低,易水平擴充套件

4、可以根據需要靈活的新增自己需要的字段

5、大多產品都是開源的

常見缺點1、需要通過ddl語句來修改表結構,不是很容易進行擴充套件

2、為了維護一致性所付出的巨大代價就是其讀寫效能比較差

3、高併發讀寫需求以及海量資料的高效率讀寫方面相對來說較差

4、當需要對資料庫系統進行公升級和擴充套件時,往往需要停機維護和資料遷移

5、部分資料庫存在授權費用成本

1、無事務處理

2、一般不提供sql支援

3、複雜查詢能力欠缺(涉及資料庫的用途和定位)

4、維護工具及資料對比關係型資料來說較少

5、不適用永續性儲存

備註永續性儲存:將記憶體中的資料以檔案的形式儲存到各種盤中。統稱「持久化儲存」。因為記憶體中資料總是會在斷點之後丟失的

持久化:是將程式資料在持久狀態和瞬時狀態間轉換的機制。

jdbc就是一種持久化機制。檔案io也是一種持久化機制。

一致性:資料庫事務必須具備acid特性,acid分別是atomic原子性,consistency一致性,

isolation隔離性,durability永續性。

cap理論:乙個分布式系統不可能同時滿足c(一致性)、a(可用性)、p(分割槽容錯性)三個基本需求,並且最多只能滿足其中的兩項。對於乙個分布式系統來說,分割槽容錯是基本需求,否則不能稱之為分布式系統,因此需要在c和a之間尋求平衡

redis支援一定範圍的事物機制

關係型與非關係型資料庫對比講解

主要分析了關係型資料庫和非關係型資料庫進行了比較。關係型資料庫 書中的解釋是 在實體以及實體間的聯絡用關係來表示,在乙個給定的應用領域中,所有關係的集合構成乙個關聯式資料庫。關聯式資料庫的值是這些關係模式的某乙個時刻對應的關係的集合,通常稱為關聯式資料庫。關係型資料庫以行和列的二元形式儲存資料。常見...

關係型資料庫和非關係型資料庫對比

1.關係型資料庫 關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間...

關係與非關係型資料庫

按照資料結構來組織,儲存和管理資料的倉庫。是乙個長期儲存在計算機內的,有組織的,可共享的,統一管理的大量資料的集合。採用了二維 關係模型 來組成資料的資料庫,乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個資料組織 關係型資料庫管理系統 rdbms mysqloraclemssql 優點 1,...