幾個資料庫概念及關係型資料庫和非關係型資料庫的優缺點
- 幾個概念:
資料:能夠輸入到計算機中並被識別處理的資訊的集合 資料結構:組成一個數據集合的資料之間的關係 資料庫:按照一定的資料結構,儲存資料的倉庫。資料庫是在資料庫管理系統管理和控制下,在一定介質上的資料集合 資料庫管理系統:資料庫管理軟體,用於建立維護操作資料庫 資料庫系統:由資料庫和資料庫管理系統等開發工具組成的集合
- 關係型資料庫
採用關係模型(二維表)來組織資料結構的資料庫 常見資料庫:Oracle DB2 SQLServer Mysql SQLite
優點:
容易理解,邏輯類似常見表格 使用方便,都是用sql語句,sql語句非常成熟 資料一致性高,冗餘低,資料完整性好,便於操作 技術成熟,功能強大,支援很多複雜操作
缺點:
每次操作都要進行sql語句解析,消耗較大 不能很好的滿足併發需求,特別是海量資料爆發,關係型資料庫讀寫能力會顯得不足 關係型資料庫往往每一步都要進行加鎖的操作,也造成了資料庫的負擔 資料一致性高,有時也會使資料的儲存不靈活
- 非關係型資料庫(NoSql)
常見資料庫:MongoDB,SQLite,Redis
優點:
高併發,讀寫能力強 弱化資料結構一致性,使用更加靈活 有良好的可擴充套件性
缺點:
通用性差,沒有sql語句那樣通用的語句 操作靈活,導致容易出錯和混亂 沒有外來鍵關聯等複雜的操作
Nosql的使用情況: 1.對資料儲存靈活性要求高,一致性要求低 2.資料處理海量併發,要求瞬間效率速度比較高 3.資料比較容易建立Nosql的模型 4.網站臨時緩衝儲存,爬蟲應用