關系型數據庫,是指采用了關系模型來組織數據的數據庫。
關系模型是在1970年由IBM的研究員E.F.Codd博士首先提出的,在之后的幾十年中,關系模型的概念得到了充分的發展并逐漸成為主流數據庫結構的主流模型。
簡單來說,關系模型指的就是二維表格模型,而一個關系型數據庫就是由二維表及其之間的聯系所組成的一個數據組織。
目前主流的關系型數據庫:收費的Oracle、DB2、MSSQL,免費開源的MySql,PostgreSQL等。
優點:
1.支持復雜查詢,可以用SQL語句在多個表之間做復雜的數據查詢
2.支持事務,保證了ACID
缺點:
1.表中存海量數據查詢效率低
2.高并發情況下硬盤IO會出現瓶頸,并發讀寫性能較差
3.數據庫橫向擴展困難,無法靠增加硬件和服務節點提高性能和負載能力
4.不適合為有數據變更的表做索引或表結構變更
5.需要花費解析sql的時間
非關系型數據庫,MongoDB、Redis、HBase
優點:
1.支持對海量數據的高效存儲
2.支持高并發讀寫
3.數據庫有高可用性,高可擴展性
缺點:
1.不能利用SQL做復雜的關聯查詢
2.不能像關系型數據庫一樣保證數據一致性