人道海水深,不抵相思半。海水尚有涯,相思渺无畔。
MySQL目前仍然是受欢迎的开源数据库但是近些年来它已经慢慢失宠了这很正常下面来看看放弃使用MySQL数据库的五个较实际的理由
追溯到2008年当Sun Microsystems以大约一亿美元收购MySQL AB的时候MySQL迅速成长为大受欢迎的数据库然而第二年Oracle接管了SunMySQL也是交易的一部分MySQL的用户和开发者开始质疑开源数据库的命运与此同时他们开始寻找替代品
转眼到了2013年Oracle并没有消灭这个昔日的竞争对手MySQL仍然是最受欢迎的开源数据库可是MySQL的知名度正在下滑因为它已经失去了诱惑力各种可行的数据库替代品也正在崭露头角让我们来看看不再使用前开源数据库MySQL的五大理由
1. MySQL不如其它关系型数据库管理系统那样成熟
MySQL起初并不是一个RDBMS(关系型数据库管理系统)只是后来改变方向添加了更多的功能时间久的更成熟的RDBMS仍然被认为比MySQL功能更丰富如果你想要一个功能丰富的RDBMS你可以选择PostgreSQL或者是一些闭源的数据库系统例如Oracle或Microsoft SQL Server
PostgreSQL的贡献者Selena Deckelmann表示对于需要关系型数据库的Web开发人员来说Postgres看起来是新项目的不二选择通过加入JSON数据类型和PLV8特性Postgres也可能成为NoSQL的默认选择Selena说
2. MySQL是开源的...但只有近似而已
严格来说MySQL是一个开源数据库但是在实践当中已经感觉不到了在Oracle的保护伞下MySQL现在有专利权和源模块理论上MySQL仍然很活跃但是Oracle的脚步深陷开发进程之中拒绝发布关于bug的测试案例而且MySQL的安全补丁已经在代码上加强控制并输送大量的开源开发人员到新的领域Paula Rooney在她的ZDNet文章里作出解释难道Oracle真的该把MySQL奉献给Apache吗
其实有很多开源替代品可以选择MariaDB是MySQL的一个分支仍然是真正的开源一位MariaDB的开发人员解释说MariaDB的所有代码都是在GPLLPGL或BSD下面发行的MariaDB并没有如你在MySQL Enterprise Edition里所看到的那些闭源模块事实上在MySQL 5.5 Enterprise Edition里的所有的闭源特性都可以在MariaDB开源版本里找到
3. MySQL的性能无法与竞争对手相提并论
MariaDB的博客为MySQL和MariaDB的对比提供了详细的基准测试结果尽管对比结果很接近但是MariaDB有绝对的优势
PostgreSQL的贡献者Selena Deckelmann说Heroku Postgres让Postgres更有吸引力原因有几个其中包括缩放功能可以说他们是Postgres最大的服务器托管环境为你的Apps自动处理扩展支持出色的附加组件使你在找出DevOps本地情况之前更容易试用各种功能她解释道他们只宣布支持PVL8允许你在数据库里运行JavaScript并能更好的利用9.2和更高版本的JSON datetype
4. MySQL是Oracle所有的而不是社区驱动的
很显然在被Oracle接管之后MySQL并没有改变发展方向但是因为目前属于Oracle的事实让一些开发者感到不安可能最糟糕的是技术社区不可能和在Oracle里的MySQL开发人员一起工作 MySQL和MariaDB创始人Michael Monty Widenius如是说
Widenius指出Oracle不会接受补丁或提供一个公共的路线图他说没办法和MySQL的开发人员讨论怎样执行一些事情或者怎样让当前的代码运作如果一个开源项目的开发数据库和你有关Widenius会向你推荐MariaDB因为它是基于MySQL建立的并且提供了更多新特性速度和稳定性而且更安全
5. 越来越多的强劲对手
2013年6月在波士顿举行的峰会上Red Hat宣布和MySQL分道扬镳取而代之的是Red Hat将和MariaDB同上一条船Slackware Linux 2013年3月宣布将MySQL转移向MariaDB而且openSUSE在2013年1月也作出了相似的宣布
在2013年4月Wikimedia基金会宣布Wikipedia网站(全球最受欢迎的第七大网站)采用MariaDBWikimedia Foundation Site架构师Asher Feldman解释称MariaDB的优化程序增强功能和Percona的XtraDB功能设置是作出改变的根本原因作为自由文化运动的支持者我认为这是同等重要的Wikimedia Foundation强烈倾向于自由软件开发项目包括一个在无偿授权和企业版本之间没有分叉代码库的项目他补充到我们欢迎并支持MariaDB Foundation作为一个非盈利组织尤其是在自由和开放的MySQL数据库相关社区方面
Steven J. Vaughan-Nichols是一个科技记者(这里作为SmartBear的贡献者)在2012年结束之际提到不管你怎么看待Oracle或开源vs.专有软件MariaDB在世界最繁忙的Web站点之一的优秀性能正在吸引人们的注意力不管你正在使用的是LinuxApacheMySQL还是PHP/Python/Perl(LAMP)软件堆栈
这些海量数据有什么作用呢技术型公司知道那些忠实的用户不会放弃MySQL的MySQL不再是唯一的了不起的数据库解决方案相比之下MySQL正面临着巨大的挑战甲骨文免费版真正的开源产物MariaDB不断争宠的PostgreSQL RDBMS和不断膨胀的NoSQL市场如果你还没有放弃MySQL这里有充足的理由供你重新考虑
如果你不支持放弃MySQL的观点那么请阅读Andy Patrizio的文章继续使用MySQL的5个理由然后再做决定也不迟