關係型數據庫和非關係型數據及其區別

關係型數據庫sql

   *************************************************VS *************************************************數據庫

非關係型數據庫數據結構

關係型數據庫最典型的數據結構是表,由二維表及其之間的聯繫所組成的一個數據組織
優勢:
一、易於維護:都是使用表結構,格式一致;
二、使用方便:SQL語言通用,可用於複雜查詢;
三、複雜操做:支持SQL,可用於一個表以及多個表之間很是複雜的查詢。
缺點:
一、讀寫性能比較差,尤爲是海量數據的高效率讀寫;
二、固定的表結構,靈活度稍欠;
三、高併發讀寫需求,傳統關係型數據庫來講,硬盤I/O是一個很大的瓶頸。併發

非關係型數據庫嚴格上不是一種數據庫,應該是一種數據結構化存儲方法的集合,能夠是文檔或者鍵值對等。
優勢:
一、格式靈活:存儲數據的格式能夠是key,value形式、文檔形式、圖片形式等等,文檔形式、圖片形式等等,使用靈活,應用場景普遍,而關係型數據庫則只支持基礎類型。
二、速度快:nosql能夠使用硬盤或者隨機存儲器做爲載體,而關係型數據庫只能使用硬盤;
三、高擴展性;
四、成本低:nosql數據庫部署簡單,基本都是開源軟件。nosql

缺點:
一、不提供sql支持,學習和使用成本較高;
二、無事務處理;
三、數據結構相對複雜,複雜查詢方面稍欠。高併發

非關係型數據庫的分類和比較:
一、文檔型
二、key-value型
三、列式數據庫
四、圖形數據庫性能

補充:Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。學習

相關文章
相關標籤/搜索