Oracle数据库技术(格局篇)

架构师技术联盟

共 6046字,需浏览 13分钟

 ·

2022-06-01 02:22



上一篇文章“Oracle数据库分析(架构篇)”重点讲述了Oracle发展,技术架构和关键特性,本篇文章接着Oracle话题,谈谈市场格局和业界同内产品。


Oracle 18cOracle新一代数据库,可以部署在本地或 Oracle云中,运行在专用于 Oracle ExadataOracle 数据库机等数据库工作负载的通用硬件或工程系统上。它为各种规模的企业提供了访问世界上最快,最具可扩展性和可靠性的数据库技术,以便在云,本地和混合云配置中安全,经济地部署事务和分析工作负载。


下载链接:

Oracle数据库分析

关系型云数据库应用白皮书

内存数据库白皮书

国产软件大阅兵

国产基础软硬件:开源、迁移、上云,关键在生态

数据库产业报告:中国数据库成长之路

数据库发展研究报告(2021年)

金融级数据库容灾技术报告(2021)

分布式数据库原理和架构设计


Oracle Database 18c是在以前Oracle Database 12c中引入的功能添加了新功能和增强功能,包括:1多租户架构可大幅节省成本和灵活性。2内存列存储,可实现实时分析的性能提升。3本机数据库分片,可实现大规模 Web 应用程序的高可用性。4增强数据库性能,可用性,安全性,分析和应用程序开发的更多关键功能。



Oracle Database 18c 提供了一个高性能、高可靠和高安全的平台,可以在云,本地或混合云进行部署。它提供了在本地和云中运行的相同熟悉的数据库软件,使客户能够使用其内部开发的 Oracle 应用程序和 ISV应用程序,并在 Oracle 云上运行它们,而不会导致任何应用程序更改。


Oracle Multitenant 是面向下一代数据库云的架构。它提供了隔离、敏捷性和规模经济。在这个架构中,一个多租户容器数据库可容纳多个可插拔数据库。现有数据库可以直接采用,无需更改应用。Oracle Multitenant 是对 Oracle Real Application Clusters 和 Oracle Active Data Guard 等选件的全面补充。



内存优化,支持实时分析Oracle Database In-Memory 优化了分析和混合负载 OLTP,不仅提供出色的事务处理性能,还支持实时分析、商务智能和报告。Oracle Database In-Memory 提供了一个独特的双格式架构,可以同时使用传统的行格式和新的内存中列格式在内存中表示表。Oracle SQL 优化器自动将分析查询路由到列格式,将 OLTP 查询路由到行格式,从而透明地提供两全其美的性能优势。Oracle Database 自动维护行格式和列格式间的完全事务一致性,就像它现在维护表和索引间的一致性一样。



在连续的数据库版本中,Oracle 引入了创新的自动化功能,帮助管理员为最终用户提供卓越的服务。这些创新包括:1)基于成本的优化。自动 SQL 查询优化,自动统计信息收集,自动查询重写自动 SQL 计划管理和自动 SQL 调优。2)性能调整和诊断。自动内存和资源管理,自动索引和物化视图顾问程序,自动数据库诊断监视器,自动数据库工作负载捕获和重放以及自动工作负载存储库。3)数据优化。自动撤消管理,自动段空间管理,自动存储管理,自动数据优化和自动列式缓存。4)云规模运营。Cluster Health Advisor 中的自动备用管理(代理),诊断框架,多租户架构,自动数据库克隆刷新和机器学习。


Oracle 最高可用性架构Oracle 最高可用性架构 (MAA) 是 Oracle 的最佳实践方案,它基于成熟的 Oracle 高可用性技术、专家建议和客户体验。MAA 的目的是以最低的成本和复杂性实现最佳的高可用性架构。




主流数据库简介

Oraccle适用于大型企业/中高端客户。是目前市场最为成熟,使用也最为广泛的数据库,其在兼容性、可移植性、可联结性、开放性等方面表出现较强的有点。Oracle 采用标准 SQL,,并经过美国国家标准技术所(NIST)测试。与 IBMSQL/DSDB2INGRESIDMS/R 等兼容。Oracle 的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70 种以上不同的大、中、小型机上;可在 VMSDOSUNIXWINDOWS等多种操作系统下工作。能与多种通讯网络相连,支持各种协议(TCP/IPDECnetLU6.2 等)。Oracle 提供了多种开发工具,能极大的方便用户进行进一步的开发。


SQL Server:适用于中型企业SQLServer 是微软公司开发的大型关系型数据库系统。SQLServer 的功能比较全面,效率高,可以作为中型企业或单位的数据库平台。SQLServer 可以与 Windows 操作系统紧密集成,不论是应用程序开发速度还是系统事务处理运行速度,都能得到较大的提升。对于在 Windows 平台上开发的各种企业级信息管理系统来说,不论是 C/S(客户机/服务器)架构还是 B/S(浏览器/服务器)架构,SQLServer 都是一个很好的选择。由于其易操作性及友好的界面,赢得了广大用户的青睐,尤其是 SQLServer 与其它数据库,如 AccessFoxProExcel 等有良好的 ODBC 接口,可以把上述数据库转成 SQLServer 的数据库,因此使用 SQLServer 的客户也在增加。



MySQL:适用于小型网站。MySQL 是瑞典 MySQLAB 公司开发的小型关系型数据库管理系统。2008 年 月被 Sun 公司收购。目前 MySQL被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。


DB2作为关系数据库领域的开拓者和领航人,IBM 在 1977 年完成了System R 系统的原型,1980 年开始提供集成的数据库服务器——System/38,随后是 SQL/DSforVSE 和 VM,其初始版本与 SystemR 研究原型密切相关。DB2 forMVSV1 在 1983 年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988 DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的 DB2 Universal Database 6.1 则是通用数据库的典范,是第一个具备网上功能的多媒 体关系数据库管理系统,支持包括 Linux在内的一系列平台。


PostgreSQLPostgreSQL 是一种特性非常齐全的自由软件的对象— —关系性数据库管理系统(ORDBMS),它的很多特性是当今许多商业数据库的前身。PostgreSQL 最早开始于 BSD 的 Ingres 项目。PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3。首先,它包括了可以说是目前世界上最丰富的数据类型的支持;其次,目前 PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。


Oracle 数据库面临的竞争

在数据库领域,商业数据库一直面临着来自于开源数据库的竞争,关系型数据库(SQL)也面临着来自于非关系型数据库(NoSQL)的竞争。数据库领域的竞争格局,虽然 OracleMySQLSQL Server 一直牢牢稳居行业前三,但市场格局也在不断发生一些变化。


在新的计算环境下,Oracle 的数据库产品面临的外部挑战和外部竞争也越来越大。我们也经常看到,亚马逊、阿里、Salesforce 等云计算厂商也都在基于开源数据库,研发自主的数据库产品。那么这些背后的原因是什么?



关系型数据库,是上世纪 60 年代左右的 IT 技术,到目前已经有半个多世纪的应用。即使目前我们看到互联网的发展、大数据的应用已经云计算机的普及,涌现出越来越多的新型数据库,然而关系型数据库仍然占据主导地位。最主要的原因之一就是关系型数据库采用了 SQL 标准,这种高级的非过程化编程接口语言,将计算机科学和易于人类理解认知的数据管理方式完美的衔接在了一起,目前还难以超越。


根据我们前面介绍,SQL 语言是一种介于关系代数与关系演算之间的结构化查询语言,其本质是用一种类似于自然语言的关键字和语法来定义和操作数据,进行可编程的数据存储、查询以及管理。这种抽象编程接口,将具体的数据问题与数据的存放、查询实现的细节解耦开来,使得商业业务逻辑以及信息管理的计算模式能够被大量复制和应用,节省了大量的编程压力,推动商业关系型数据库的快速发展。


在云环境下,随着用户的增多,以及用户业务和数据的增长,备份、性能、迁移、升级、只读实例、磁盘容量、日志 延迟等相关问题渐渐显现出来。这些都与关系型数据天生的缺陷有关:1、为了维护一致性所付出的代价就是其读写性能比较差;2、固定的表结构;3、不能很好满足高并发读写需求;4、不能很好满足海量数据的高效率读写需求。



数据库总体排名。根据 DB-Engines 数据,数据库总体排名前五的分别是:OracleMySQLSQL ServerPostgreSQLMongoDB。其中前四个都是关系型数据库,第五个 MongoDB 是文件数据库。



关系型数据库总体排名。根据 DB-Engines 数据,关系型数据库总体排名前五的分别是:OracleMySQLSQL ServerPostgreSQLIBM的 DB2。从评分来看,前三名数据库的分数显著高于后面其他数据库。



key-value 存储数据库总体排名。根据 DB-Engines 数据,分布式数据库总体排名前五的分别是:RedisDynamoDBCosmos DBMemcachedHazelcast



文件数据库(Document Database)排名。根据 DB-Engines 数据,文件型数据库总体排名前五的分别是:MongoDBDynamoDBCouchbaseCosmos DBCouchDB



MongoDB 是文档型数据库,NoSQL 领域的领导者之一,是当前最成功的 NoSQL 数据库。 MongoDB 收购了 WiredTiger 存储引擎,大幅提升了MongoDB 的写入性能。



从数据库使用情况来看,一些新型的数据库的使用程度在不断提升。DB2Sybase 等使用者方面有些流失。开源类数据库使用情况有所增加。比如 MySQL 的使用程度在不断增加。而在开源数据库中,近几年使用者增加比较明显的主要在:MongoDB PostgreSQLRedis 等。 


从 DB-Engines 的统计数据来看,开源数据库的受欢迎程度不断增加。从近几年数据库产品发展以及下游需求来看,开源数据库的种类的逐步增加,也出现了一些受市场欢迎的优秀的数据库产品,比如 MongoDB等。而且,云计算的快速应用也使得传统的关系型数据库的使用遇到场景限制。


下载链接:

Oracle数据库分析

关系型云数据库应用白皮书

内存数据库白皮书

国产软件大阅兵

国产基础软硬件:开源、迁移、上云,关键在生态

数据库产业报告:中国数据库成长之路

数据库发展研究报告(2021年)

金融级数据库容灾技术报告(2021)

分布式数据库原理和架构设计

Oracle数据库技术和方案汇总 

1、Oracle数据集成平台解决方案.pdf 

2、Oracle RAC集群的简单介绍.pdf 

3、Oracle Exadata 数据库云平台.pdf 

4、GaussDB迁移Oracle的三大难点剖析以及应对策略.pdf 

5、基于分布式存储的 Oracle 解决方案设计.pdf 

6、超越Oracle,Salesforce宣告SaaS模式的胜利.pdf


来源:全栈云技术架构

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

转载申明:转载本号文章请注明作者来源,本号发布文章若存在版权等问题,请留言联系处理,谢谢。


推荐阅读

更多架构相关技术总结请参考“架构师全店铺技术资料打包”相关电子书(37本技术资料打包汇总详情可通过“阅读原文”获取)。

内容持续更新,现下单“全店铺技术资料打包(全)”,后续可享全店更新“免费”赠阅,价格仅收198元(原总价350元)。


温馨提示:

扫描二维码关注公众号,点击阅读原文链接获取“IT技术全店资料打包汇总(全)电子书资料详情


浏览 61
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报