Oracle是否在无意中扼杀了MySQL?

爱的威利斯 2024-06-13 06:27:38

资深MySQL数据库工程师Peter Zaitsev近期发表了一篇博客文章,质疑Oracle在管理MySQL上的策略是否会无意中扼杀这款流行的开源数据库。Zaitsev曾在MySQL Inc担任性能工程师,后创立了开源数据库咨询公司Percona。他的担忧主要集中在Oracle对其专有分析系统Heatwave的推广上。

Oracle的策略问题

Zaitsev指出,Oracle的MySQL Enterprise主要关注企业需求,而开发者不太关心这些功能。Heatwave的分析数据库服务包含许多在MySQL社区版和企业版中都没有的功能,例如加速分析查询和机器学习功能。更糟糕的是,MySQL的开源版本甚至没有并行查询执行功能,这在现代多核CPU时代显得尤为重要。

此外,Heatwave中提供了向量搜索功能,而MySQL本身却没有,尽管这个功能在开源的PostgreSQL和MariaDB中已经普遍存在。另一个例子是JavaScript支持,这一功能仅在MySQL Enterprise中提供。这些差异限制了MySQL的普及,特别是考虑到这些功能在其他开源数据库中已经成为标配。

性能问题

Zaitsev批评了Oracle对MySQL性能工程的忽视,导致简单单线程工作负载的性能显著下降。他提到,虽然新功能可能会影响性能,但MariaDB和PostgreSQL在增加新功能的同时仍能保持或提高性能。

维护权转让?

在LinkedIn的讨论中,Zaitsev建议,如果Oracle认为维护MySQL的责任应该共享,可以考虑将其转移给Linux基金会或其他独立非营利组织,类似于AWS Aurora的做法。这样,AWS、GCP等公司也会参与推动开源项目的进步。

虽然并非所有数据库专家都认为Oracle的举措会杀死开源MySQL,但Zaitsev认为,Oracle对数据库即服务(DBaaS)的关注意味着开源MySQL被忽视,导致其落后于时代。

前途未卜

目前,MySQL在DB-Engines排名系统中仍然是最受欢迎的开源数据库,但PostgreSQL近年来增长迅速,并在2023年的Stack Overflow调查中超过MySQL,成为开发者最喜欢的数据库。Zaitsev警告称,除非Oracle关注现代开发者对关系数据库的需求,否则MySQL将面临被逐步淘汰的风险,不管是通过主动行动还是被动无为。

1 阅读:318