關係型數據庫和非關係型數據庫的區別和特色

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

    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
相關文章
相關標籤/搜索