關係型資料庫和非關係型資料庫的區別和特點

2022-07-22 08:27:09 字數 1118 閱讀 8407

關係型資料庫

採用關係模型來組織資料結構的資料庫(二維表)

cle db2 sqlserver mysql sqlite都是關係型資料庫

優點:容易理解,它的邏輯類似常見的**

使用方便,都使用sql語句,sql語句非常的成熟

資料一致性高,冗餘低,資料完整性好,便於操作

技術成熟,功能強大,支援很多複雜操作

缺點:*每次操作都要進行sql語句的解析,消耗較大

*不能很好的滿足併發需求,特別是海量資料爆發,關係型

資料庫讀寫能力會顯得不足

*關係型資料庫往往每一步都要進行加鎖的操作,也造成了

資料庫的負擔

*資料一致性高,有時也會使資料的儲存不靈活

非關係型資料庫(nosql--->not onl y sql)

優點:高併發,讀寫能力強

弱化資料結構一致性,使用更加靈活

有良好的可擴充套件性

缺點:通用性差,沒有sql語句那樣通用的語句

操作靈活導致容易出錯和混亂

沒有外來鍵關聯等複雜的操作

nosql的使用情況

1.對資料的儲存靈活性要求高,一致性要求低

2.資料處理海量併發,要求瞬間效率速度比較高

3.資料比較容易建立nosql模型

4.**臨時緩衝儲存,爬蟲應用

nosql的分類:

1.鍵值型資料庫 (redis)

2.文件型資料庫 (mongodb)

3.列儲存資料庫 (hbase)

4.圖形資料庫

mysql(關係型資料庫) 和 mongodb(非關係型資料庫)的概念對比

mysql mongodb 含義

database database 資料庫

table collection 表/集合

column filed 字段/域

row document 記錄/文件

index

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

關係型資料庫 mysql oracle等 非關係型資料庫 nosql hbase,mongodb,redis等 優勢 可以在乙個表以及多個表之間做複雜的資料查詢 支援事務,保持資料的一致性。優勢 基於鍵值對,不需要經過sql解析,資料之間沒有耦合,易水平擴充套件。資料儲存在快取中,查詢速度快。可以儲...

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

關聯式資料庫是資料項之間具有預定義關係的資料項的集合。這些項被組織為一組具有列和行的表。表用於儲存有關要在資料庫中表示的物件的資訊。表中的每列都儲存著特定型別的資料,字段儲存著屬性的實際值。表中的行表示乙個物件或實體的相關值的集合。表中的每一行可標有乙個稱為主鍵的唯一識別符號,並且可使用外來鍵在多個...

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

關係型資料庫 採用了關係模型來組織資料的資料庫 代表 sql server,mysql,oracle 優點 容易理解,二維表的結構貼近現實世界 使用方便,通用的sql語句使得操作關係型資料庫非常方便 易於維護,資料庫的acid屬性,大大降低了資料冗餘和不一致性 缺點 讀寫效能差,尤其是海量資料的高效...