|
2005.11.10 来自:CSDN
众所周知,最近关于 MySQL 的大事除了推出期待已久的MySQL 5外,还涉及到 Oracle公司 。Oracle 公司的两大举动引起MySQL 用户的关注——收购开发InnoDB存储引擎的芬兰Innobase OY公司和免费推出Express版本软件。
InnoDB存储引擎对MySQL的成功起了重要作用。默认的MyISAM存储引擎不支持事务处理,而InnoDB则支持。MySQL曾将InnoDB 作为其最可靠最有特色的存储引擎,所以Oracle收购InnoDB对MySQL来说意味着潜在的威胁。
Oracle精彩的时间选择
MySQL刚刚推出MySQL 5,Oracle紧跟其后也推出了Oracle Express来大抢风头。MySQL关于InnoDB继续使用的谈判注定是很有意思的,因为和庞大的Oracle谈判自然是和小小的Innobase OY谈判不同。
Oracle免费推出Express版本软件给那些可能考虑MySQL的关心价格的用户带来一片阴影。Oracle以免费打头,然后希望他的用户在需要时为版本升级付费。不管你采用哪种数据库,转移到其他的数据库管理系统都不是件容易的事,Oracle用户宁愿为升级付费也不愿痛苦的转用其他数据库。
尽管Oracle声称MySQL 挖走了他的很多客户, 他还是以最主要的数据库管理系统自居,MySQL 可能经不起与 Oracle抗衡。收购使 Oracle 获益不少,他使得那些潜在的 MySQL 用户犹疑不决,因为他们现在似乎很信赖 Oracle了,从这种意义上说Oracle侵犯了MySQL。 中级数据库管理系统现在面临两方面威胁——他的高端用户将Oracle 作为市场的主流而转向使用 Oracle ,同时那些既可以使用Oracle Express又可以选择使用 InnoDB的MySQL的低端用户也不愿冒险使用 MySQL, 因为被 Oracle支持的InnoDB更安全。
开源和不完全开源
开源的魅力就在于它的开放。 这是InnoDB高端可用性的关键,如果其他的部分派生代码, 就意味着Oracle的InnoDB Hot Backup所有者身份持有了一张王牌。Oracle有很多选择来严重影响MySQL,他可能收取MySQL 使用 InnoDB的商业保险费来迫使 MySQL 提升他的商业版本的价格,限制他对用户的吸引力。或者他可以向所有用户发行在 GPL 环境下的InnoDB 使MySQL失去优势。
Oracle 和 SAP
Oracle 的一个主要竞争者是 SAP。 MaxDB是SAP 授权给MySQL 的基于 SAP DB的数据库,由两个公司共同开发和销售。 Oracle 和 SAP 现在和 MySQL都有合作关系,Oracle 将把目标转向那些正在考虑SAP/MaxDB的用户。
Oracle 和 开源
Oracle 似乎比他的对手们更懂得开源,并且利用它为公司谋利比如他们在Linux系统上成功的运行Oracle。 他们不久将继续推出双许可的 InnoDB ,利用时机在开源领域赢得美名。
MySQL 的反应
无论如何MySQL 决不是对此无能为力和感谢 Oracle.即使 Oracle收购了 InnoDB, MySQL 还有一个稳定的,全性能的数据库即上文所提的 MaxDB或老SAP DB。MySQL 将尽可能快的结合MaxDB 给用户对InnoDB和MaxDB一个选择。MySQL现在也充当SAP 和Oracle的中间人。 不要忘了, Sleepycat 软件的 BDB只使用MySQL 存储引擎 来支持事务处理。 MySQL 使用三部分存储引擎有利有弊,好处是MySQL只需开发者付出一点努力就能相对容易的利用其他的成熟技术来加强代码基础和提供更多性能,不足之处是,正如Oracle 所说, MySQL控制不了三部存储引擎。
MySQL 需要发展资源来应对 MaxDB 集成 and BDB集成的挑战,同时也要向MyISAM存储引擎核心增加事务处理和主要性能 ,这已是必须认真完成的一个工作路标。MySQL 可能考虑雇用InnoDB 开发者, 但是这可能是以破坏 InnoDB 本身为代价的。
结论
Oracle 的优点很明显,他能大范围的优化战略,MySQL用户团体将会对此投入更多的兴趣和关注。 |
|