關系數據庫是指使用關系模型組織數據的數據庫。簡單來說,關系模型是指二維表模型,關系數據庫是由二維表及其關系組成的數據組織。
關系是壹個二維表,具有以下屬性:
常見的關系數據庫:
關系數據庫的優點和缺點:
關系數據庫最大的特點是事務的壹致性:關系數據庫傳統的讀寫操作是事務性的,具有ACID的特性,這使得關系數據庫幾乎可以用在所有要求壹致性的系統中。
優點:簡單易懂,使用方便,易於維護。
缺點:
1-數據讀寫必須用sql解析,導致數據量大,讀寫性能不足。硬盤I/O是壹大瓶頸。
2-有固定的表結構,所以很難擴展。
3-多表關聯查詢導致性能不佳。
NoSQL數據存儲不需要固定的表結構,通常也沒有連接操作。在訪問大數據方面具有關系型數據庫不可比擬的性能優勢。
1- key-value數據庫:可以通過key添加、查詢、刪除數據庫。因為該鍵用於主鍵訪問,所以它具有高性能和可伸縮性。對於IT系統來說,優勢在於簡單、易部署、高並發。
2列存儲數據庫:數據存儲在列族中,壹個列族存儲經常壹起查詢的相關數據。例如,我們經常查詢人名和年齡,而不是薪水。在這種情況下,年齡和姓名放在壹個列族中,薪金放在另壹個列族中。
3-面向文檔的數據庫:可以看作是鍵值數據庫的升級版,允許鍵值嵌套在它們之間。而且文檔數據庫的查詢效率高於鍵值數據庫。面向文檔的數據庫以文檔的形式存儲數據。