官术网_书友最值得收藏!

1.5 新型數據庫技術

由于傳統的關系數據庫技術在面對分布式數據庫應用、Web 2.0應用等新型數據庫應用時存在不足,近年來學術界和工業界提出了各種新型數據庫技術。目前,新型數據庫技術并沒有一個明確的概念,人們習慣于將一切非關系數據庫技術都稱為新型數據庫技術,其中以NoSQL數據庫技術為主。總體而言,新型數據庫技術與傳統關系數據庫技術在設計理念、基礎理論和關鍵技術等方面均存在著不同。

在設計理念方面,傳統關系數據庫技術以數據統一組織和存儲為基本的理念,遵循的是“One size fits all”的思路。在關系數據庫中,所有的數據均采用關系數據模型進行組織,數據庫集中存儲,并且統一采用標準的數據類型和SQL語言進行表示與存取。因此,傳統關系數據庫系統,例如Oracle和MySQL都是通用型數據庫系統,可以滿足絕大多數企業信息系統的數據管理要求。但是,新型數據庫技術一般采用分布式存儲架構、數據庫分布存儲,而且往往也難以用標準的SQL語言進行存取。新型數據庫技術通常遵循“One size fits a bunch”的理念,即滿足某一類特殊應用的需求,例如Web 2.0應用、物聯網應用等。因此,新型數據庫技術在數據模型、存儲架構、存取方法等方面千差萬別。

在基礎理論方面,傳統關系數據庫技術以經典的關系數據庫理論為基礎。關系數據庫理論經過幾十年的發展已經相對成熟,而且有較強的數學理論作為支撐。相對地,新型數據庫技術目前還沒有出現普適性的基礎理論。各種新型數據庫技術所基于的數據模型、存儲引擎等底層理論也存在著較大的差別,而且還沒有一種理論能夠達到關系數據庫理論這樣的級別。從計算機技術的發展歷史看,如果一類技術缺乏深厚的基礎理論作為支撐,是很難長久發展下去的,這也是目前新型數據庫技術發展中面臨的一個挑戰。

在關鍵技術方面,傳統關系數據庫技術在索引結構、緩存策略、恢復機制、并發控制技術等方面均已經有非常成熟的技術積累。新型數據庫技術目前的關鍵技術主要以分布式架構下的技術為主,但這些技術主要繼承于傳統分布式系統領域的研究成果,缺少數據庫層面專有的關鍵技術。而且,新型數據庫技術中涉及的關鍵技術往往對于應用負載有著較強的假設,通用性方面與關系數據庫領域還有較大的差距。

主站蜘蛛池模板: 庆元县| 秦皇岛市| 丰原市| 富阳市| 花莲市| 龙里县| 西峡县| 永昌县| 杭州市| 周口市| 中阳县| 绥宁县| 兰州市| 怀柔区| 龙海市| 平远县| 湟中县| 苏尼特左旗| 普定县| 锦屏县| 金山区| 云安县| 大悟县| 鸡泽县| 古交市| 汾阳市| 繁峙县| 肃南| 屏边| 紫云| 大港区| 思南县| 焦作市| 罗城| 洛隆县| 都匀市| 保康县| 新泰市| 永善县| 慈溪市| 新巴尔虎左旗|