1. 程式人生 > >幾個資料庫概念及關係型資料庫和非關係型資料庫的優缺點

幾個資料庫概念及關係型資料庫和非關係型資料庫的優缺點

  • 幾個概念:

    資料:能夠輸入到計算機中並被識別處理的資訊的集合     資料結構:組成一個數據集合的資料之間的關係     資料庫:按照一定的資料結構,儲存資料的倉庫。資料庫是在資料庫管理系統管理和控制下,在一定介質上的資料集合     資料庫管理系統:資料庫管理軟體,用於建立維護操作資料庫     資料庫系統:由資料庫和資料庫管理系統等開發工具組成的集合

  • 關係型資料庫

    採用關係模型(二維表)來組織資料結構的資料庫     常見資料庫:Oracle  DB2  SQLServer  Mysql  SQLite

   優點:

        容易理解,邏輯類似常見表格          使用方便,都是用sql語句,sql語句非常成熟          資料一致性高,冗餘低,資料完整性好,便於操作          技術成熟,功能強大,支援很多複雜操作

   缺點:

         每次操作都要進行sql語句解析,消耗較大          不能很好的滿足併發需求,特別是海量資料爆發,關係型資料庫讀寫能力會顯得不足          關係型資料庫往往每一步都要進行加鎖的操作,也造成了資料庫的負擔          資料一致性高,有時也會使資料的儲存不靈活

  • 非關係型資料庫(NoSql)

     常見資料庫:MongoDB,SQLite,Redis

     優點:

         高併發,讀寫能力強          弱化資料結構一致性,使用更加靈活          有良好的可擴充套件性

     缺點:

         通用性差,沒有sql語句那樣通用的語句          操作靈活,導致容易出錯和混亂          沒有外來鍵關聯等複雜的操作

   Nosql的使用情況:         1.對資料儲存靈活性要求高,一致性要求低         2.資料處理海量併發,要求瞬間效率速度比較高         3.資料比較容易建立Nosql的模型         4.網站臨時緩衝儲存,爬蟲應用