關係型數據庫 採用關係模型來組織數據結構的數據庫(二維表) 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