- 新型數據庫系統:原理、架構與實踐
- 金培權 趙旭劍編著
- 877字
- 2024-06-06 18:41:12
1.5 新型數據庫技術
由于傳統的關系數據庫技術在面對分布式數據庫應用、Web 2.0應用等新型數據庫應用時存在不足,近年來學術界和工業界提出了各種新型數據庫技術。目前,新型數據庫技術并沒有一個明確的概念,人們習慣于將一切非關系數據庫技術都稱為新型數據庫技術,其中以NoSQL數據庫技術為主。總體而言,新型數據庫技術與傳統關系數據庫技術在設計理念、基礎理論和關鍵技術等方面均存在著不同。
在設計理念方面,傳統關系數據庫技術以數據統一組織和存儲為基本的理念,遵循的是“One size fits all”的思路。在關系數據庫中,所有的數據均采用關系數據模型進行組織,數據庫集中存儲,并且統一采用標準的數據類型和SQL語言進行表示與存取。因此,傳統關系數據庫系統,例如Oracle和MySQL都是通用型數據庫系統,可以滿足絕大多數企業信息系統的數據管理要求。但是,新型數據庫技術一般采用分布式存儲架構、數據庫分布存儲,而且往往也難以用標準的SQL語言進行存取。新型數據庫技術通常遵循“One size fits a bunch”的理念,即滿足某一類特殊應用的需求,例如Web 2.0應用、物聯網應用等。因此,新型數據庫技術在數據模型、存儲架構、存取方法等方面千差萬別。
在基礎理論方面,傳統關系數據庫技術以經典的關系數據庫理論為基礎。關系數據庫理論經過幾十年的發展已經相對成熟,而且有較強的數學理論作為支撐。相對地,新型數據庫技術目前還沒有出現普適性的基礎理論。各種新型數據庫技術所基于的數據模型、存儲引擎等底層理論也存在著較大的差別,而且還沒有一種理論能夠達到關系數據庫理論這樣的級別。從計算機技術的發展歷史看,如果一類技術缺乏深厚的基礎理論作為支撐,是很難長久發展下去的,這也是目前新型數據庫技術發展中面臨的一個挑戰。
在關鍵技術方面,傳統關系數據庫技術在索引結構、緩存策略、恢復機制、并發控制技術等方面均已經有非常成熟的技術積累。新型數據庫技術目前的關鍵技術主要以分布式架構下的技術為主,但這些技術主要繼承于傳統分布式系統領域的研究成果,缺少數據庫層面專有的關鍵技術。而且,新型數據庫技術中涉及的關鍵技術往往對于應用負載有著較強的假設,通用性方面與關系數據庫領域還有較大的差距。
- DB29forLinux,UNIX,Windows數據庫管理認證指南
- Effective Amazon Machine Learning
- Access 2007數據庫應用上機指導與練習
- Python廣告數據挖掘與分析實戰
- Microsoft Power BI數據可視化與數據分析
- ZeroMQ
- 深入淺出 Hyperscan:高性能正則表達式算法原理與設計
- INSTANT Apple iBooks How-to
- Splunk智能運維實戰
- HikariCP連接池實戰
- Oracle 11g+ASP.NET數據庫系統開發案例教程
- R Machine Learning Essentials
- 實現領域驅動設計
- Internet of Things with Python
- 利用Python進行數據分析(原書第2版)