MySQL技术如何平衡功能增强和速度下降

原文来自塞迪网

金璞: 记得上个月David Axmark曾经提出,MySQL的产品生命周期“寿命”将为五年,为什么要突然提出这样的产品生命周期,是出于公司的战略方向的改变而作的相应调整吗?目前对这个决策市场和用户的反应怎么样?

David Axmark: 大多数客户是可以接受的,他们也理解。现在大的用户愿意付很多钱使某一个版本保留很长时间,他们就去保留。但是我们做这个事情的出发点是看大多数用户使用哪个版本时间长的就维护,使用少的版本从节约成本考虑就不去维护这个版本了。

金璞: MySQL的特性是稳定、快速、易用,现在我们看到MySQL在支持企业级用户中增加了并发处理、存储或者集群各方面性能的支持。我的理解,对企业级应用的支持是会降低数据库运行的速度的,而且我们增加了这么多的功能也会使得数据库架构变得非常复杂,这样的话会不会破坏MySQL在初期基于快速、稳定开发的理念?

周群: 这个问题非常的好。

David Axmark:因为MySQL是一个开源的数据库,这么多人在测试、使用,提出很多意见和反馈,所以可靠性的问题是很好的第二,数据库你用的功能上会调优的很快,不用的功能会慢。具体比如只用查询的话,那么查询的功能会非常快。第三,您说的没错,增加了复杂性,会造成易用性的矛盾,但是15分钟就会用这个数据库是我们产品的宗旨,我们会不断的改进增加新的功能使新增加的功能仍然在15分钟之内就用好。CLUSTER这个软件在MySQL出现之前就有了,相对其他家来说我们认为我们自己是非常好的。

金璞: 最近IBM在DB2在XML功能语言特能方面炒的特别火爆,MySQL在技术感觉比较保守,那么您是怎么判断哪些特性值得去支持呢?因为MySQL是直到最近才支持存储过程,而这个功能其他商业数据库早就支持了,那是不是意味着他们也会支持特别的特性?

David Axmark:新的特性加入主要是看客户的需求。因为我们的用户群这么广泛,这么分散,每个人都有每个人的需求,每个人的需求都不一样。我们不像其他公司那样有了新的东西就先去支持这些特性,我们是完全从客户中来,客户有需求需要解决自己的问题的时候我们再把这个特性加进去。

金璞: XML语言也会是数据库发展的支持趋势,我想知道MySQL在5.1版本会推出支持这样的特性,是直接支持XML的处理,还是会把XML存放在LOB中来支持?

David Axmark: 两个都支持。

金璞: 对于MySQL今后新版本的颁布有没有比较确定的想往哪个主线发展,也就是说技术发展的主线是怎样的?

David Axmark: 做的更好!

金璞: 我的意思是说在技术支持的方向上有哪方面的偏向吗?

David Axmark:在保持易用性、可靠性和最好的性能基础上尽可能多的增加新的功能。我们现在是把产品做的越来越模块化,像存储引擎就是可更换的,我们是把所有的产品部件都做的模块化。比如在新的5.1版本里,我们的全文检索功能由于可更换的,还可以加上本地的全文检索功能。

金璞: 有网友也问到全文检索的问题,请问MySQL什么时候支持中文的全文检索?

David Axmark: 我们对日文的全文检索已经在做了,因为日文和中文都是多字节的,如果能支持日文,我相信中文一定是能支持的,但是具体时间还不清楚。现在我们有中国的研发中心、有本地的合作伙伴这个问题会更快、更容易的解决。

技术相关: