当前位置: 首页 > 科技观察

MySQL创始人:没有理由继续使用MySQL

时间:2023-03-13 16:20:10 科技观察

MariaDB不仅成为各大开源操作系统的默认数据库,还在维基媒体等重要组织和企业中取代了MySQL。日前,SkySQL与MariaDB的母公司MontyProgramAb合并,扩大了开发团队。以下是Monty前几天的独家专访,聊聊数据库领域的变化。Q:MySQL是全球各大项目和企业的默认数据库,是什么让MySQL如此成功?它有什么特点?是它的开源性质、技术优势还是Sun的营销实力?Monty:MySQL在被Sun收购之前就已经很流行了,这也是Sun收购它的原因之一。MySQL如此流行的原因是:1.自由软件/开源2.我们从一开始就对用户非常友好和乐于助人3.我个人在前五年写了30,000封电子邮件只是为了帮助用户4.双许可5.允许我们赚钱雇用更多的人加入项目6.允许我们吸引投资者7.从发布开始就在大量平台上测试MySQL二进制文件8.当我们启动MySQL时,大多数免费软件仍然是只有源代码,并没有在所有平台上进行测试9.我们从一开始就设定,每个人都可以在15分钟内获得并运行MySQL10。我们很幸运能在正确的时间发布正确的产品11.当我们开始时,市场上没有免费的SQL数据库竞争对手问:两个开源巨头来自芬兰人,即Torvalds和Widenius。芬兰教育体系是否鼓励这些行为?Monty:在这两种情况下,教育系统对产品都没有太大影响。我觉得这更多是芬兰人的本性,我们很固执,讨厌放弃,尽管其他人都说我们做的事情根本行不通,我们不可能与大公司竞争。就LinusTorvalds和我而言,我们都有让与我们交谈的开发人员对我们所做的事情感到兴奋的天赋。我们俩的母语都不是英语,也许这有助于与世界各地的开发者交流,因为从一开始我们就没有限制加入项目的人必须能说流利的英语。问:您曾对将MySQL卖给Oracle存有疑虑(而您的疑虑成真了)。MySQL的受欢迎程度最近一直在下滑。您认为下降的原因是什么?甲骨文做错了什么?Monty:是的,MySQL最近有所下降,但它失去的大部分用户群都流向了MySQL生态系统中的其他产品,例如MariaDB。Oracle做错的事情:1.MySQL的新企业扩展是闭源的2.数据库错误不再公开3.MySQL的公共代码库不再主动更新4.安全问题没有得到沟通或迅速修复使Linux发行版对Oracle5不满意。Oracle选择移除特性而不是修复bug6.MySQL5.5的新代码不再有测试用例7.Oracle的一些新代码出乎意料的好,可惜唯一的是质量参差不齐,相当一部分需要在我们可以包含MariaDB之前被重写。此外,也许最糟糕的是,社区无法与Oracle的MySQL开发人员合作。因为:1.Oracle不接受程序打补丁2.没有公开的开发蓝图3.没有办法和MySQL开发者讨论实现细节和当前程序代码的运行情况也就是说MariaDB和MariaDB有什么区别和MySQL?简单来说:1.MariaDB比MySQL多了30人年的开发工作2.更多特性3.更快4.更稳定5.安全问题更少最简单的答案是没有理由不选择MariaDB5.5来替代MySQL5.5,这个答案仍然适用于下一个版本。问:MariaDB如何改变数据库格局?MySQL仍然主导着网络,是否有任何计划鼓励网络托管提供商转向MariaDB?Monty:有许多网络托管服务提供商已经支持MariaDB。MariaDB可从许多供应商处获得,只需询问即可。我们正在积极游说网络托管服务提供商公开支持MariaDB。然而,这确实是一项耗时的工作。Q:MariaDB可以作为MySQL的直接替代品。撇开双方在技术上的相似之处不谈,两个项目在开发和许可方面的主要区别是什么?Monty:MariaDB是由社区开发的,具有开放的发展蓝图,任何人都可以轻松参与其中。MySQL是作为一个闭源项目开发的,只有Oracle和Oracle选择的少数公司参与。MariaDB和MySQL一样是GPL,但MariaDB有C和Java的LGPL驱动程序。我们还在开发LGPLODBC驱动程序。如果您使用这些驱动程序,在大多数情况下您不需要购买MySQL/MariaDB许可证。问:从MySQL迁移到MariaDB有多容易?蒙蒂:只是一件小事。只需删除MySQL并安装MariaDB。您所有的工具、链接器都可以照常工作。您也不需要导出和导入数据。格式和文件名相同。问:我们已经看到一些MariaDB在组织(如维基媒体基金会)或GNU/Linux发行版(如openSUSE和Fedora)中采用的例子,但是通过MontyProgramAb进行商业部署呢?我的意思是,贵公司目前的收入状况如何?Monty:MontyProgramAb从某些公司获得了MariaDB开发资金。此外,MontyProgramAb还获得了为SkySQL等公司提供三级支持的资金。问:现在SkySQL已经与MontyProgramAb合并,这对MariaDB的整体开发人员基础有何影响?Monty:当最好的MySQL/MariaDB开发人员、支持者、培训师和销售人员聚集在同一家公司时,我们现在能够为所有MySQL和MariaDB用户提供最好的服务。Q:如何保证MariaDB不会像MySQL一样被其他公司收购的命运?Monty:这就是我们创建MariaDB基金会的原因。MariaDB基金会是这个社区背后的推动力,也是MariaDB服务器商标的所有者。这确保永远不需要MySQL的新分支。MariaDB将永远是一个免费的社区项目。原文链接:http://www.openfoundry.org/index.php?option=com_content&task=view&id=8974&Itemid=4;isletter=1