从技术上来说,我们和 Oracle 相比有代差。
可能不同的人有不同的见解。我个人感觉有以下多方面的差距(但是不限于此):
数据库的优化器上:有人说为什么 Oracle 快,你可能不知道多少满头白发的数学教授在那里研究着这些。有人说:你别逼我,逼急了我什么都做的出来。” “是吗?,那你把这道数学题给做做?” 人被逼急了还真不是什么都做的出来,起码数学就不是。各种复杂查询的核心是优化器和统计信息。而这全部都是数学问题。没有在数学上的基础投入是无法在这个领域攻坚克难的。
体系架构上:如今越来越多的国产数据库考虑 RAC 架构。在经历了互联网的分布式数据库的洗礼后,越来越多的用户觉得集中式更加适合自己。所以才有了各种国产数据库厂商开始实现 RAC 的计划,达梦、优炫等。即使分布式数据库厂商在研发过程中发现 Oracle 的各种体系设计,没有一个是多余的,都是设计极其精妙的。而这些很多设计都是 30 年前甚至更早就已经设计到位的。
与操作系统的融合上:数据库是运行在操作系统之上的,如何与 CPU 打交道?SQL 调用指令集的多少都是有讲究的。甚至有些操作是绕过操作系统直接操作的。这些都是需要深耕操作系统才能解决的。
与硬件的融合上:数据库必然要和存储设备打交道。数据库的优化几乎等同于 IO 优化。所以 Oracle 直接做出来自己的存储。这些存储上都是带有 CPU 的,更好的存储和读取数据上发挥了很大的作用。做数据库是从上至下的深入解决。
趋势把握上:数据库的多模和超融合这些都是 Oracle 在引领着数据库技术的前进方向。我们定义为趋势的,Oracle 基本都是已经实现的。而很多理念从设计到实现需要 8-10 年的过程。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。