笔者最近看到一篇关系数据库的文章,于是进行了一个简单的调研,现把整理的结果贴上,供大家参考。
关系数据库的40年
从1970年关系数据库之父E.F.Codd在他的论文《大型共享数据库的关系模型》中提出关系模型到今天正好40年了。在那个年代,数据库的模型主要有:层次模型和关系网络模型,但都比较复杂。科德提出的理论构思了一套关于关系集合理论的查询语言。允许用户通过逻辑层而不是物理层来访问,1997年诞生的第一个关系数据库管理系统Oracle正是基于这个理论。40年过去了,许多风靡一时的技术和思想都被淹没在历史之中,但是关系数据库依然大旗招展。
关系数据库的重要技术
关系数据库的核心技术是基于扎实的数学“关系模型”,让用户以查询表达式的形式对数据进行查询。之后在查询技术上又出现了许多突破:“事务”和ACID属性的核心概念、索引技术的突破、包括存储过程,这些都是关系数据库发展中的重要里程碑。正是由于这些技术的发展,才使得关系数据库的理论越来越成熟,并且随着计算机技术的发展,一定还会产生新的关系数据库技术。
关系数据库面临的挑战
目前的数据库技术主要可以分为OLAP和OLTP两大类,关系数据库擅长的是OLTP,但是却不具备OLAP的能力。OLAP要求能够快速、多粒度的从历史数据和现实数据中分析出对决策有帮助的结果。因此,数据仓库技术应运而生,它可以在不把数据都保存到数据库的前提下进行处理,因为数据量有可能很大,没有保存的意义。
近几年风头正劲的NOSQL无疑是对关系数据库的另一个挑战。首先,探讨NOSQL是一种技术的进步,值得给予鼓励和发展。NOSQL的商机在于,关系数据库在一些新兴的领域内出现了一些瓶颈:高读写性能、处理超大数据量、高可扩展性和高可应用性等。但是NOSQL还是一个模糊的概念,类似key-value形式的数据库的适用的范围也是有限的,总的来说,NOSQL的市场还不成熟,但多数人不会在这样的情况下放弃符合“行业标准”的数据平台,而另起炉灶。笔者认为,非关系型数据库绝对不会取代关系数据库现今的主流地位,而NOSQL能否在某些领域取得成功,还要看它在今后能否禁得住时间的考验。
可喜的是,我们看到关系数据库面对这些挑战做出了自己的应对。
关系数据库的新征途
1.分布式高可用性
Oracle RAC:在所有的数据库集群解决方案中脱颖而出,成为业界最流行的产品。RAC架构的最大特点是共享存储架构(shared-disk)。oracle RAC提供很好的高可用性,例如负载均衡和应用透明切换,但是它的扩展能力有限,因为整个集群都依赖于底层的共享存储,而且随着节点的不断增加,通信的成本也会增加,可能造成性能下降。oracle显然意识到了这个问题,在MAA架构中,采用ASM来整合多个存储设备的能力,使得RAC底层的共享存储也具备线性扩展的能力。
2. 商业智能与数据仓库
商业智能(BI)可以大致分为:“数据采集”、“数据挖掘”、“数据展示”三个部分,随着越来越多的互联网公司开始重视对运营数据的挖掘、分析,商业智能也越来越受到重视。数据仓库是用于支持管理决策的数据集合,特点有1、数据仓库是面向主题的;2、数据仓库是集成的,将所需数据从原来的数据中抽取出来,进行加工与集成,统一与综合之后才能进入数据仓库;3、数据仓库是不可更新的,数据仓库主要是为决策分析提供数据,所涉及的操作主要是数据的查询。
3.。。。
需要提醒的是,以上都是笔者比较感兴趣的内容,如果有不足的地方,欢迎各位指正。
分享到:
相关推荐
2018年11月,阿里巴巴集团蚂蚁金服自主研发的分布式关系数据库OceanBase打破了由Oracle保持了9年的TPC-C基准性能测试世界纪录。这既代表数据库自主化步伐更快的这个答案得到了印证,也让国人的目光逐渐地聚焦在了...
2021年中国数据库行业研究报告详细解读 一、行业概述 中国数据库市场在2020年达到了247.1亿元的市场规模,同比增长了16.2%。这一市场的增长受多种因素推动,主要包含政策推动、市场需求增长、技术进步和IT支出比例...
例如,MongoDB就是一个流行的NoSQL数据库,它支持类似JSON的BSON数据格式,可以存储复杂的数据结构,并且具有强大的查询语言,能实现类似于关系数据库的查询功能。 NoSQL数据库适合处理高并发读写需求和海量数据,...
1970年,CODD提出了关系数据库的12条准则,这些准则定义了全关系系统的基本标准,对于规范和指导关系数据库的设计与实现起到了关键作用。IBM在他的理论基础上,投入大量资源研发关系数据库管理系统,例如System R...
关系数据库标准语言SQL,全称为Structured Query Language,是由Boyce和Chamberlin在1974年提出并首先在IBM的System R上实现的一种数据库语言。SQL的特点在于其集成了数据定义、数据查询、数据操纵和数据控制等功能...
SQL在1986年被美国国家标准化学会(ANSI)批准成为关系数据库的标准语言,并在次年由国际标准化组织(ISO)采纳。随着时间的发展,SQL-92标准成为了广泛应用的标准,提供了更丰富的功能和更严谨的规范。 【SQL语言特点...
1984—1986年应邀到美国马里兰大学工作,设计和开发可扩展的关系数据库管理系统XDB。回国后主持和承担了国家科技攻关项目、863高科技计划项目、北京市科技计划重大项目、国家自然科学基金重点、重大项目、教育部科技...
- 掌握关系数据库模式的规范化理论与设计。 - 掌握T-SQL程序设计。 - 掌握数据库创建、应用、维护和管理的方法。 - **能力目标** - 数据库设计能力。 - SQL Server 2008的安装与使用能力。 - 创建并维护数据库...
说道实时数据库,当时诞生于美国,随着流程工业和航天工业的发展,大量的测量数据 需要集成和存储,采用关系数据库难以满足速度和容量的要求,而且接口访问复杂,不 适合科研和监控的需要,因此80年代中期,开始...
- 关系运算是对关系数据库中的数据进行操作的方法,常见的运算有并、交、差等。 #### 32. 实体关系 - 实体关系表示实体之间的关联。例如,学生和课程之间的关系可以是一对多的关系。 #### 33. 数据库模式 - 数据库...
3. 掌握关系模式定义、关系数据库模式定义、关系数据库定义及关系运算。 4. 熟练地掌握关系数据库语言 SQL。 5. 掌握数据库设计的阶段划分和每个阶段的主要工作。 6. 掌握数据库安全性保护的方法。 考核方式和成绩...
- 王珊老师在2018年的报告讲座中提出了中国数据库40年的发展报告,为中国数据库的发展提供了一个历史性的回顾。 2. 数据库的商业化起步与发展 - 在2000年、2004年、2008年等关键年份,多家公司和机构的成立,推动...
关系模型是最常见的数据模型,由E.F.Codd在1970年提出,奠定了关系数据库的理论基础。 4. 数据库系统结构: 数据库系统由数据库、数据库管理系统、用户和应用程序组成。数据库管理系统提供了一种方法,使得用户...
### 数据库原理知识点解析 #### SQL语句编写题解析 **1. 为工资低于1000元的女职工加薪200元** - **知识点**: `UPDATE` 语句的基本语法和条件筛选 - **解析**: 在SQL中,`UPDATE`语句用于更新数据库表中的数据。...