關系型數據庫和非關系型數據庫的區別和特點


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

    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  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM