計算出現之前,Oracle、MSSQL、MySQL、Postgres等關系型數據庫盤踞數據王國大半江山,鮮有能撼動其地位者。但如今信息滿天飛的年代改變了這個現狀,隨著數據訪問量急劇增長,關系型數據庫擴展性不足的缺點逐漸暴露出來。雖然通過增加內存、更新數據管理系統等方式可在短期內解決擴展不足問題,但這不符合可持續的發展規律。
由云計算生發而來的云存儲技術首先在互聯網企業誕生。云存儲技術并非特指某項技術,而是一大類技術的統稱,它通過集群應用、網格技術或分布式文件系統或類似網格計算等功能聯合起來協同工作,并憑借一定的應用軟件或應用接口,對用戶提供一定類型的存儲服務和訪問服務。而復雜的后端支持使云存儲在前端呈現出更多關系型數據庫所沒有的優勢:易于擴展、可靠安全、資源可控、利用率高、成本低以及速度快等。
以上優勢使得云存儲技術擁有自己的擅長領域,如統計分析性數據的日常訪問流量非常大,需要云存儲這樣的大規模分布式部署。但面對對一致性要求非常高的事務性密集計算,云存儲就顯得力不從心。一般而言,一個大規模分布式數據庫系統有三大需求,即一致性、可用性和分區耐受性,傳統關系型數據庫在分區耐受性方面的支持十分有限,但一致性與可用性是其優勢。換句話來講,云存儲的短板恰是關系型數據庫的優勢,二者在一定程度上有所互補。
一方面,目前國內已有金山快盤、115網盤、百度網盤等占領市場,且都在進行聲勢浩大的免費營銷。另一方面,傳統企業中不乏關系型數據庫的堅定支持者。在此背景下,用戶很容易迷了眼睛,選擇不適合自己的存儲服務。云存儲是不是關系型數據庫的終結者,目前無法妄下論斷,作為用戶,我們需拋開激動人心的廣告宣傳,冷靜分析自身的需求。而站在負責任的角度上,商家有義務幫助客戶選擇適合自己應用的數據庫,實現效率最大化、成本最小化。