博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
是时候放弃MySQL的五大理由
阅读量:4165 次
发布时间:2019-05-26

本文共 2341 字,大约阅读时间需要 7 分钟。

MySQL目前仍然是受欢迎的开源数据库,但是近些年来它已经慢慢失宠了——这很正常。下面来看看放弃使用MySQL数据库的五个较实际的理由。

追溯到2008年,当以大约一亿美元收购MySQL AB的时候,MySQL迅速成长为大受欢迎的数据库。然而第二年,Oracle接管了Sun,。MySQL的用户和开发者开始质疑开源数据库的命运,与此同时他们开始寻找替代品。

转眼到了2013年:Oracle并没有消灭这个昔日的竞争对手,MySQL仍然是最受欢迎的开源数据库。可是MySQL的知名度正在下滑,因为它已经失去了诱惑力,各种可行的数据库替代品也正在崭露头角。让我们来看看不再使用前开源数据库MySQL的五大理由。

1. MySQL不如其它关系型数据库管理系统那样成熟

MySQL起初并不是一个RDBMS(关系型数据库管理系统),只是后来改变方向添加了更多的功能。时间久的、更成熟的RDBMS仍然被认为。如果你想要一个功能丰富的RDBMS,你可以选择PostgreSQL或者是一些闭源的数据库系统,例如Oracle或Microsoft SQL Server。

PostgreSQL的贡献者Selena Deckelmann表示:对于需要关系型数据库的Web开发人员来说,Postgres看起来是新项目的不二选择。“通过加入和特性,Postgres也可能成为NoSQL的默认选择”Selena说。

2. MySQL是开源的...但只有近似而已

严格来说,MySQL是一个开源数据库,但是在实践当中,已经感觉不到了。在Oracle的保护伞下,MySQL现在有专利权和源模块。“理论上,MySQL仍然很活跃,但是Oracle的脚步深陷开发进程之中,拒绝发布关于bug的测试案例,而且MySQL的安全补丁已经在代码上加强控制,并输送大量的开源开发人员到新的领域。”Paula Rooney在她的ZDNet文章里作出解释。

其实有很多开源替代品可以选择。MariaDB是MySQL的一个分支,仍然是“真正的开源。”一位MariaDB的开发人员说:“MariaDB的所有代码都是在GPL,LPGL或BSD下面发行的。MariaDB并没有如你在里所看到的那些闭源模块。事实上,在MySQL 5.5 Enterprise Edition里的所有的闭源特性都可以在MariaDB开源版本里找到。”

3. MySQL的性能无法与竞争对手相提并论

MariaDB的博客为MySQL和MariaDB的对比提供了详细的基准测试结果,尽管对比结果很接近,但是。

PostgreSQL的贡献者Selena Deckelmann说让Postgres更有吸引力,原因有几个,其中包括缩放功能。“可以说他们是Postgres最大的服务器托管环境,为你的Apps自动处理扩展,支持出色的附加组件,使你在找出DevOps本地情况之前更容易试用各种功能。”她解释道,“他们只宣布支持PVL8——允许你在数据库里运行JavaScript,并能更好的利用9.2和更高版本的JSON datetype。”

4. MySQL是Oracle所有的,而不是社区驱动的

很显然,在被Oracle接管之后,MySQL并没有改变发展方向,但是,因为目前属于Oracle的事实让一些开发者感到不安。“可能最糟糕的是,。” MySQL和MariaDB创始人Michael “Monty” Widenius如是说。

Widenius指出,Oracle不会接受补丁或提供一个公共的路线图。他说,“没办法和MySQL的开发人员讨论怎样执行一些事情或者怎样让当前的代码运作。”如果一个开源项目的开发数据库和你有关,Widenius会向你推荐MariaDB,因为它是基于MySQL建立的,并且提供了更多新特性、速度和稳定性,而且更安全。

5. 越来越多的强劲对手

2013年6月在波士顿举行的峰会上,。取而代之的是Red Hat将和MariaDB同上一条船。Slackware Linux 2013年3月宣布将MySQL转移向MariaDB,而且。

在2013年4月,Wikimedia基金会宣布Wikipedia网站()采用MariaDB。Wikimedia Foundation Site架构师Asher Feldman解释称,MariaDB的优化程序增强功能和Percona的XtraDB功能设置是作出。“作为自由文化运动的支持者,我认为这是同等重要的。”Wikimedia Foundation强烈倾向于自由软件开发项目,包括一个在无偿授权和企业版本之间没有分叉代码库的项目。”他补充到,“我们欢迎并支持MariaDB Foundation作为一个非盈利组织,尤其是在自由和开放的MySQL数据库相关社区方面。”

Steven J. Vaughan-Nichols是一个科技记者(这里作为),提到,不管你怎么看待Oracle或开源vs.专有软件,MariaDB在世界最繁忙的Web站点之一的优秀性能正在吸引人们的注意力,不管你正在使用的是Linux、Apache、MySQL还是PHP/Python/Perl(LAMP)软件堆栈。

这些海量数据有什么作用呢,技术型公司知道那些忠实的用户不会放弃MySQL的。MySQL不再是唯一的了不起的数据库解决方案。相比之下,MySQL正面临着巨大的挑战——甲骨文免费版、真正的开源产物MariaDB、不断争宠的PostgreSQL RDBMS和。如果你还没有放弃MySQL,这里有充足的理由供你重新考虑。

如果你不支持放弃MySQL的观点,那么请阅读Andy Patrizio的文章理由,然后再做决定也不迟。

转载:

你可能感兴趣的文章
chmod命令详解使用格式和方法
查看>>
linux中的access函数
查看>>
chdir改变当前目录以及理解守护进程为何fork()两次?
查看>>
创建守护进程以及为什么fork两次
查看>>
open/close函数的使用
查看>>
C语言中lseek()函数和fseek()函数的使用详解
查看>>
linux 中 open和fopen的区别
查看>>
LINUX共享内存使用常见陷阱与分析
查看>>
Linux编程gcc编译器禁止所有警告和显示所有警告
查看>>
共享内存理解:shmget()函数、shmat()、IPC_CREAT | IPC_EXCL
查看>>
ctime函数--把日期和时间转换为字符串(打印时间时常用-LINUX系统)
查看>>
查看linux内核命令 ls /etc/rc.d -l
查看>>
Linux下的函数执行时间的统计方法(测试某个函数的执行时间)
查看>>
Linux时间函数之gettimeofday()、settimeofday()函数之使用方法(以及判断函数执行时间差)
查看>>
Linux命令之hwclock - 查询和设置硬件时钟
查看>>
linux查看设备网卡MAC和IP地址以及设置MAC ip的注意事项
查看>>
linux下删除文件或文件夹的命令
查看>>
双重指针自己使用心得
查看>>
如何解决消息队列传递数据出现stack smashing detected的问题
查看>>
Linux里设置环境变量的方法(export PATH)
查看>>