1. 程式人生 > >關係型資料庫和非關係型資料庫的特性以及各自的優缺點

關係型資料庫和非關係型資料庫的特性以及各自的優缺點

資料庫
型別
特性 優點 缺點
關係型資料庫
SQLite、Oracle、mysql
1、關係型資料庫,是指採用了關係模型來組織
資料的資料庫;
2、關係型資料庫的最大特點就是事務的一致性;
3、簡單來說,關係模型指的就是二維表格模型,
而一個關係型資料庫就是由二維表及其之間的聯絡所組成的一個數據組織。
1、容易理解:二維表結構是非常貼近邏輯世界一個概念,關係模型相對網狀、層次等其他模型來說更容易理解;
2、使用方便:通用的SQL語言使得操作關係型資料庫非常方便;
3、易於維護:豐富的完整性(實體完整性、參照完整性和使用者定義的完整性)大大減低了資料冗餘和資料不一致的概率;
4、支援SQL,可用於複雜的查詢。
1、為了維護一致性所付出的巨大代價就是其讀寫效能比較差;
2、固定的表結構;
3、高併發讀寫需求;
4、海量資料的高效率讀寫;
非關係型資料庫
MongoDb、redis、HBase
1、使用鍵值對儲存資料;
2、分散式;
3、一般不支援ACID特性;
4、非關係型資料庫嚴格上不是一種資料庫,應該是一種資料結構化儲存方法的集合。
1、無需經過sql層的解析,讀寫效能很高;
2、基於鍵值對,資料沒有耦合性,容易擴充套件;
3、儲存資料的格式:nosql的儲存格式是key,value形式、文件形式、圖片形式等等,文件形式、圖片形式等等,而關係型資料庫則只支援基礎型別。
1、不提供sql支援,學習和使用成本較高;
2、無事務處理,附加功能bi和報表等支援也不好;

注1:資料庫事務必須具備ACID特性,ACID是Atomic原子性,Consistency一致性,Isolation隔離性,Durability永續性。

注2:資料的持久儲存,尤其是海量資料的持久儲存,還是需要一種關係資料庫。


相關推薦

關係型資料庫關係型資料庫特性以及各自優缺點

資料庫 型別 特性 優點 缺點 關係型資料庫 SQLite、Oracle、mysql 1、關係型資料庫,是指採用了關係模型來組織 資料的資料庫; 2、關係型資料庫的最大特點就是事務的一致性; 3、簡

關係型資料庫關係型資料庫的選擇,以及替代方法(mysql替代mongodb)

1、在以上方式設計的bussDB庫的狀態下,對於增刪改查操作,關係型資料庫和非關係型資料庫的效能開銷基本一致,因為所有表的資料量都非常小,小於百萬級,因為在千萬級資料量以下,關係型資料庫只要設定了索引,都是非常快的。 2、在效能方面一致的情況下,非關係資料庫的缺點在於無法支援動態連線查詢應用,即sql中的jo

關係型資料庫關係型資料庫以及hive資料倉庫的區別

關係型資料庫:Mysql,Oracle 非關係型資料庫:Redis,MongoDB,HBASE 類SQL資料庫:hive 具體地: 關係型資料庫(Mysql和Oracle) 1.表和表、表和欄位、資料和資料存在著關係 優點: 1.資料之間有關係,進行資料的增刪改

Mysql之關係型資料庫關係型資料庫

一、關係型資料庫 定義:採用了關係模型來組織資料的資料庫 常用概念: 關係:可以理解成二維表,一個關係名就是表名 屬性:二維表中的列 元組:行 域:屬性的取值範圍 關鍵字:一組可以唯一識別元組的屬性 二、關係型資料庫的優點 容易理解 容易操作,使

關係型資料庫關係型資料 (redis命令操作)

  mysql    sql   oracle  這些都是關係型資料庫,你要分析裡面有哪些表,表裡面有哪些欄位。這些都是有通用的語法,SQL語法  開發中用的最多的就是拿redis來做快取(讀寫非常快)  

常見的關係型資料庫關係型都有哪些?

常見的關係型資料庫和非關係型都有哪些? 關係型資料庫: 關係模型就是指二維表格模型,因而一個關係型資料庫就是由二維表及其之間的聯絡組成的一個數據組織。 常見的有:Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Acce

幾個資料庫概念及關係型資料庫關係型資料庫優缺點

幾個概念:     資料:能夠輸入到計算機中並被識別處理的資訊的集合     資料結構:組成一個數據集合的資料之間的關係     資料庫:按照一定的資料結構,儲存資料的倉庫。資料庫是在資料庫管理系統管理和控制下,在一定介質上的資料集合     資料庫管理系統:資料庫管理軟體,

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

關係型資料庫和非關係型資料庫的區別 關係型資料庫 SQLite、Oracle、mysql 特性 1、關係型資料庫,是指採用了關係模型來組織資料的資料庫; 2、關係型資料庫的最大特點就是事務的

關係型資料庫關係型資料 (redis命令操作)

  mysql    sql   oracle  這些都是關係型資料庫,你要分析裡面有哪些表,表裡面有哪些欄位。這些都是有通用的語法,SQL語法  開發中用的最多的就是拿redis來做快取(讀寫非常快)   NoSQL (一類新出現的資料庫(not only  sql )

關係型資料庫關係型資料庫(MongoDBredis對比)

1.關係型資料庫和非關係型資料庫的區別(優缺點,適用環境) 2.部落格為什麼是mongodb 1.關係型 代表資料庫系統:MySQL, SQL Server, Oracle, 關係型資料庫的表是二維表,結構穩定,修改不易。經常需要聯表查詢。 優點

關係型資料庫關係型資料庫的區別?

關係型資料庫通過外來鍵關聯來建立表與表之間的關係,非關係型資料庫通常指資料以物件的形式儲存在資料庫中,而物件之間的關係通過每個物件自身的屬性來決定 比如 有一個學生的資料:     姓名:張三,性別:男,學號:12345,班級:二年級一班 還有一個班級的資料:

關係型資料庫關係型資料庫區別、oracle與mysql的區別

一、關係型資料庫     關係型資料庫,是指採用了關係模型來組織資料的資料庫。     關係模型是在1970年由IBM的研究員E.F.Codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。     簡單來說,關係模型指的

【MYISAMINNODB】【關係型資料庫關係資料庫

1 MYISAM和INNODB MYSQL的兩種儲存引擎區別(事務、鎖級別等等) 1.1 各自的適用場景? MYISAM 不支援事務,不支援外來鍵,表鎖,插入資料時,鎖定整個表,查表總行數時,不需要

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

資料庫 型別 特性 優點 缺點 關係型資料庫 SQLite、Oracle、mysql 1、關係型資料庫,是指採用了關係模型來組織 資料的資料庫; 2、關係型資料庫的最大特點就是事務的一致性; 3、簡單來說,關係模型指的就是二維表格模型, 而一個關係型資料庫就是由二維表及其之

關係型資料庫關係型資料庫舉例

1.關係型資料庫通過外來鍵關聯來建立表與表之間的關係, 2.非關係型資料庫通常指資料以物件的形式儲存在資料庫中,而物件之間的關係通過每個物件自身的屬性來決定        比如 有一個學生的資料:              姓名:張三,性別:男,學號:12345,班級:二

關係資料庫關係資料庫

關係型資料庫的最大特點就是事務的一致性:傳統的關係型資料庫讀寫操作都是事務的,具有ACID的特點,這個特性使得關係型資料庫可以用於幾乎所有對一致性有要求的系統中,如典型的銀行系統。 但是,在網頁應用中,尤其是SNS應用中,一致性卻不是顯得那麼重要,使用者A看到的內容和使用者B看到同一使用者C內容更新不一致是

MongoDB一個基於分散式檔案儲存的資料庫(介於關係資料庫關係資料庫之間的資料庫

(老外也很看重中國市場啊,知道大家英語不好,做的中文社群) 2:在MongoDB的github上面下載壓縮包上傳到VMware的linux作業系統上面:操作過程就不做多敘述了(使用Xsheel連

關係型資料庫關係型資料庫的區別介紹

什麼是關係型資料庫? 關係型資料庫是依據關係模型來建立的資料庫。 所謂關係模型就是“一對一、一對多、多對多”等關係模型,關係模型就是指二維表格模型,因而一個關係型資料庫就是由二維表及其之間的聯絡組成的一個數據組織。 關係型資料可以很好地儲存一些關係模型的資料,比如一個老

關係型關係型資料庫的區別?

當前主流的關係型資料庫有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。 非關係型資料庫有 NoSql、Cloudant。 nosql和關係型資料庫比較? 優點: 1)成本:nosql資料庫簡單易部署,基本都

關係型資料庫(SQL)關係型資料庫(NoSQL)

 資料庫  1. 簡單來說,就是存放各種資料的一個倉庫,也就是一些資料按照某種模型存放到儲存器的一個數據集合。簡稱**DB,DataBase**  2. 那麼,資料有了,就需要管理,用來操縱和管理資料的軟體就是資料管理系統   簡稱**DBMS,