Ronald Bradford回答了最后一个问题,Bradford是RDBMS专家,是即将召开的MySQL大会演讲者之一,有着丰富的MySQL集成经验。在下面的Q&A中,他讨论了从Oracle迁移到MySQL的优缺点(提示:不仅仅是节省成本),以及MySQL和MySQL社区的未来。
从Oracle跳到MySQL
Mac Slocum(后面简称MS):是什么导致要从Oracle迁移到MySQL?成本是主要因素吗?
Ronald Bradford(后面简称RB):Oracle的许可费用是组织考虑迁移的重要因素,此外,集成开源LAMP产品也可以为你提供许多功能,包括项目管理,缺陷跟踪,维基,博客和客户关系管理系统,当这些系统底层全部采用MySQL存储数据时可以提供更好的服务。
MS:从Oracle迁移到MySQL的主要问题是什么?
RB:适当的教育和技能培训是迁移过程最重要的,但这方面的预算却往往是最低的。开源产品许可费用和订阅费用通常低于Oracle解决方案,但MySQL毕竟不是Oracle,大多数组织容易低估员工成为技能熟练的熟手所需的时间,特别是当他们需要维护现有系统时。
第二个因素是员工对MySQL的态度,例如,我参与了排名前20位网站使用MySQL替换Oracle的决策,包括系统架构师和高级DBA在内的很多人当初并不同意这么做,他们有时甚至还直接参与了反MySQL的战斗。
第三个问题是监控,MySQL没有自己的监控功能,它只能集成到现有的开源监控产品,MySQL并不总能良好地支持生产网络运营中心系统。
由于这些原因,与非关键系统进行缓慢集成是一个成功的集成模式,这样有一个过渡时间让大家适应。
MySQL的未来
MS:你认为Oracle完成对Sun收购后MySQL的未来会如何?
RB:Oracle已经做出书面承诺,未来3年以不低于Sun的投资速度继续对MySQL加大投入,Oracle经验更丰富,我希望Oracle有更多的投资放在MySQL上。
在Sun被收购的一年里,MySQL几乎裹足不前,许多社区对秘密发布的MySQL 5.4都感到很失望,我怀疑这会需要一段时间才能整合Oracle的资源,过程和程序,以便与现有的MySQL工程生命周期集成。
MS:附属Oracle的MySQL开发人员还能为用户建立牢固的联系吗?
RB:开源文化与商业封闭的文化相比有其特殊性,MySQL开发人员将继续保持与社区互动,但我怀疑他们是否还会继续创作,写博客或参加线下活动。
在Oracle收购期间Sun已经有很多人才流失,员工和开源开发人员之间出现任何隔阂都会极大地伤害到社区。另一方面,对于Oracle开发人员而言,要让他们为MySQL开发做贡献将很困难,对他们来说,这是一个完全陌生的领域。
MS:在Monty Widenius和其他人的努力下会形成后MySQL扩展和补丁时代吗?
RB:其实多年前这场运动就开始了,要追溯到MySQL执行官开始追求商业利益那个时期,我同意有人叫帖了商标的MySQL版本为MySQL产品的一个变种,除了官方发布的MySQL版本外,也有一些独立的产品也很好,不过这样的产品往往缺乏商业支持和文档。
MS:NoSQL会逐步吞噬关系数据库的市场吗?或是他们共同成长?
RB:MySQL将会在数据库市场保持增长,Oracle和其它数据库也会保持增长,因为整个数据库市场需求会不断增长,因此我认为所有数据库都会稳步保持增长,不会一家独大。
NoSQL确实有其优势,任何产品在其诞生阶段都会将其优点放大,将其弱点缩小。例如持久化和非持久化key-value存储,包括Memcached,Tokyo Tyrant,Redis和Cassandra,非常适合某些功能需要,而由MongoDB或CouchDB管理的非结构化数据将是其它应用领域的理想选择。
另一个关键领域是自由文本搜索,如Sphinx,Lucene和Solr等产品都是一个成功的网站或应用程序的关键。
最新的消息是Twitter正向Cassandra迁移,因为它可以提供更好的高可用和扩展方案,这一切都取决于给给定的业务需求选择合适的产品。
MS:您将在4月的MySQL大会上发表演讲,你希望参会者踊跃参与你的“MySQLCamp for Oracle DBA”演讲吗?
RB:有两个会议对Oracle DBA来说有点深,不过我将分享我这20年在Oracle,MySQL和其它RDBMS产品方面获得的经验,他们将看到如何从不同技能背景逐渐接近和掌握MySQL,也将看到MySQL的优点和缺点,我还会分享一些常见的错误信息及解决办法。
如果让我用一句话进行概括,我想说“不要想当然,MySQL不是Oracle”。