資料庫概覽 關係型到非關係型

2021-07-17 04:19:38 字數 1385 閱讀 6430

【關係型資料庫】

《概念》

關係型資料庫,是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料。所謂關係模型,就是指二維**模型,因而乙個關係型資料庫就是由二維表機器之間的聯絡組成的乙個資料組織。當前主流的關係型資料庫有:sql server、mysql、oracle、access、db2、postgresql等。

《優點》

1.使用方便:標準資料查詢語言sql就是一種基於關聯式資料庫的語言。

2.容易理解:現實世界中的各種實體以及實體之間的各種聯絡均用關係模型來表示。貼近生活,邏輯 易懂。

3.資料一致性維護:關係模型由關係資料結構、關係操作集合、關係完整性約束組成。所以,使得關係型資料庫具有很好的完整性、資料一致性等。

4.事務性強:關係型資料庫非常善於處理事務的更新操作,尤其是處理更新過程中複雜一致性的問題。

《不足》

1.不能有效的處理多維資料:關聯式資料庫天生的二維**特性使得不能很有效的處理多維資料。

3.高併發讀寫情況下效能低:一定規模下,關係型資料庫非常容易發生思索等併發問題,每秒上萬次的讀寫請求,導致讀寫能力下降。

4.不適於動態變更:關係型資料庫需要在新增資料前先定義好模式,如你需要儲存使用者的姓名、性別、**、位址等。如果開發過程中想做一下改動,就要進行反覆的表結構變更。即便可以預先設定一下大量的預備字段,也是很麻煩。

【非關係型資料庫】

《概念》

nosql,泛指非關係型的資料庫。典型的nosql資料庫有:memcached、roma、hbase、mongodb、couchdb、flare、todyo cabinet、thrudb、cassandra、redis等。

《優勢》

對非關係型資料庫沒有特別明確的定義,但是nosql恰恰彌補了之前所列舉的關係型資料庫的不足之處。且都有這樣的普遍特徵:

1.不需要預定義模式:不需要事先定義資料模式,預定義表結構。資料中的每條記錄都可能有不同的屬性和格式。

2.無共享架構:將資料劃分後儲存在各個本地伺服器上,因為從本地磁碟讀取資料的效能往往好於通過網路傳輸讀取資料的效能。

3.彈性可擴充套件:可以在系統執行時,動態增加或者刪除結點。不需要停機維護,資料可以自動遷移。

4.大資料量,高效能:nosql資料庫都具有非常高的讀寫效能,尤其在大資料量方面。

《劣勢》

1.興起時間短,不提供sql支援,學習和使用成本較高。

2.無事務處理

【總結】

關係型和非關係型資料庫都有各自的優缺點和各自合適的應用場景,並不對立,反而能夠相輔相成,讓關係型資料庫更好的實現關係,讓非關係型更好的實現儲存。

從關係型資料庫到非關係型資料庫

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

從關係型資料庫到非關係型資料庫

自1970年,埃德加 科德提出關係模型之後,關聯式資料庫便開始出現,經過了40 多年的演化,如今的關係型資料庫具備了強大的儲存 維護 查詢資料的能力。但在關聯式資料庫日益強大的時候,人們發現,在這個資訊 的 大資料 時代,關係型資料庫遇到了效能方面的瓶頸,面對乙個表中上億條的資料,sql語句在大資料...

從關係型資料庫到非關係型資料庫

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