服务热线:

阿里 OceanBase 在要害范畴不可能代替 Oracle

更新时间: 2024-03-04 07:54:14     作者: bob官网登录入口

  “OceanBase测验目标虽高,但在要害范畴仍不能够运用”、“互联网和银行场景彻底不同”、“不能支撑跑批”

  OceanBase彻底不兼容Oracle,分布式数据库功用尚待证明。结构上更像是一个数据库存储而非完好数据库,替换Oracle缺少理论支撑和实践证明。

  2019年10月9日,某部委人士在揭露会议上指出,“OceanBase测验目标虽高,但在要害范畴仍不能够运用”、“互联网和银行场景彻底不同”、“不能支撑跑批(批处理业务)”。问题实质是“什么样的分布式数据库在要害范畴可用”?

  从用户的视点,答案很清晰,兼容Oracle功用且满意功用要求。兼容Oracle,意味着“不改造使用体系无缝晋级形式”,用户职责小,危险低。满意功用要求,意味着业务可运转。

  数据库中心功用,OceanBase在分布式架构下,不兼容Oracle的存储进程、触发器、视图、多表相关、大表相关等常用数据库中心功用,必定要经过大规模改造使用体系来补偿功用缺口,工程繁复,且不确保改造必定成功;

  阻隔等级,OceanBase不支撑Oracle的阻隔等级“可重复读”,存在不可知数据过错危险及高失败率;

  锁机制,和Oracle苛刻锁机制比较,OceanBase是松懈锁机制,在有数据抵触的金融场景,必定导致跑批(批处理业务)中止,存在业务连续性危险;

  定论:OceanBase彻底不兼容Oracle,其缺口源于结构性差异,不可能经过适配处理。

  两次tpc-c测验,分布式业务均不是由OceanBase数据库完结的。按tpc-c规矩,存在随机15%和1%跨仓买卖,假如彻底随机,总买卖量的6.896%,即8小时共有520.017798亿个买卖,成为跨数据库节点的分布式业务。蚂蚁金服发表“OceanBase1557节点集群时,压测tpmC/理论tpmC=0.987”,集群与单机比较功用0损耗,即分布式架构却肯定没分布式开支,显着tpc-c测验里的分布式业务不是由OceanBase数据库节点完结的。

  2019年6月,我国信通院和我国软件评测中心搞过一次分布式数据库的揭露摸底考试,不允许大规模修正使用体系,OceanBase功用欠安,没有进入复试。付出宝场景,有专业技术人员以为:“网络付出场景,更多是衔接,而资金的清算前期在商业银行,现在在人行网联渠道,而非付出公司。相反,阐明银行的中心体系大有前进。”付出场景与金融场景差异显着,OceanBase分布式业务才能仍需证明。OceanBase多个外部测验场景,现在均未见到OceanBase独自完结分布式业务,更多是由使用体系分管,OceanBase作为数据存储。高斯分布式数据库与OceanBase同属一类,实战作用欠安,已下架。

  综上所述,OceanBase彻底不兼容Oracle,分布式数据库功用尚待证明。结构上更像是一个数据库存储而非完好数据库,就像没有发动机的裸底盘,替换高端整车Oracle缺少理论支撑和实践证明。

  以上观念均可快速验证,当众搬迁一简略Oracle体系即可,如某规范OA。