1. 程式人生 > 其它 >1.關係型資料庫和非關係型資料庫

1.關係型資料庫和非關係型資料庫

關係型資料庫和非關係型資料庫的區別

一 關係型資料庫有

我們只需要 記住常用的幾個:mysql /oracle/sql server/sqlite 幾個即可 我還有一篇文章 介紹了 關係型資料庫和非關係型資料的資料結構 –紅黑樹-二叉樹-B樹 1.首先了解一下 什麼是關係型資料庫? 關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的一個數據組織。 優點: 1、易於維護:都是使用表結構,格式一致; 2、使用方便:SQL語言通用,可用於複雜查詢; 3、複雜操作:支援SQL,可用於一個表以及多個表之間非常複雜的查詢。 缺點: 1、讀寫效能比較差,尤其是海量資料的高效率讀寫; 2、固定的表結構,靈活度稍欠; 3、高併發讀寫需求,傳統關係型資料庫來說,硬碟I/O是一個很大的瓶頸。

二 非關係型資料庫

我們只需要 記住常用的:redis / hbase /mongoDB /CouchDB /Neo4J 【注意:hive 不是資料庫,是資料倉庫 不是一個概念】 什麼非關係型資料庫呢? 非關係型資料庫嚴格上不是一加粗樣式種資料庫,應該是一種資料結構化儲存方法的集合,可以是文件或者鍵值對等 優點: 1、格式靈活:儲存資料的格式可以是key,value形式、文件形式、圖片形式等等,文件形式、圖片形式等等,使用靈活,應用場景廣泛,而關係型資料庫則只支援基礎型別。 2、速度快:nosql可以使用硬碟或者隨機儲存器作為載體,而關係型資料庫只能使用硬碟; 3、高擴充套件性; 4、成本低:nosql資料庫部署簡單,基本都是開源軟體。 缺點: 1、不提供sql支援,學習和使用成本較高; 2、無事務處理; 3、資料結構相對複雜,複雜查詢方面稍欠。 非關係型資料庫的分類和比較: 1、文件型 2、key-value型 3、列式資料庫 4、圖形資料庫