傳統數據庫、Nosql數據庫與雲數據庫區別? |
傳統數據庫
以關系型數據庫為代表的傳統數據庫以完善的關系代數理論作為基礎,有嚴格的標准,支持事務的ACID四中特性,借助索引機制可以實現高效的查詢、技術成熟,有專業公司的技術支持。
劣勢就是可擴展性比較差,無法較好的支持海量數據存儲。數據模型過於死板、無法較好支持Web2.0應用,事務機制影響力系統的整體性能。
NoSQL數據庫
Nosql數據庫可以支持超大規模數據存儲,靈活的數據模型可以很好的支持Web2.0應用,具有強大的橫向擴展能力等。
圖一:Nosql三大基石
NoSQL的劣勢是缺乏數學理論基礎,復雜查詢性能不高,大都不能實現事務強一致性,很難實現數據完整性,技術尚不成熟,缺乏專業團隊的技術支持,維護困難等。
圖二:NoSQL數據庫的類型
雲數據庫
雲數據庫是部署和虛擬化在與計算環境中的數據庫。雲數據庫是在雲計算的大背景在發展起來的一種新興的共享基礎架構的方法,他極大地增強了數據庫的存儲能力,消除了人員、硬件、軟件的重復配置,讓軟、硬件升級變得更加容易。雲數據庫具有高可擴展性、高可用性,采用多租形式和支持資源的有效分發等特點。
圖三:雲數據庫
從數據模型的角度上看,雲數據庫並非一種全新的數據庫技術,而只是以服務的方式提供數據庫功能。雲數據庫並沒有自己專屬的數據模型,雲數據庫所采用的數據模型可以是關系型數據庫所使用的的關系模式,也可以是NoSQL數據庫所采用的菲關系模型。
參考文獻
[1]周忠良.金融大數據與案例分析之NoSQL數據庫和雲數據庫