前天在Linux 128MB小内存VPS服务器中安装网站环境环境的时候默认安装的是MySQL数据库,发现在运行脚本过程编译的时候内存不够用导致无法安装,而且即便安装成功占用的内存资源还是比较大的。后面就更换采用MariaDB数据库取代MySQL数据库且安装成功,占用资源和运行是一切正常的。
我们建站的时候大部分估计还是用MySQL数据库比较多的,毕竟大家已经熟悉这个方式,但是任何产品都不是一层不变的具有优势地位。原来MySQL创始人Widenius在离开公司之后重新创建MariaDB分支,采用开源的方式重新打造一个新的数据库,而且也逐渐的得到更多的商家和用户使用。
这个也在于MySQL先后被Sun、Oracle收购,而且都是闭源形式,鉴于各种的可能出现的问题,MariaDB数据库也基于这个因素开始被广泛的推广和利用,在功能上基本上可以取代MYSQL数据库且大部分程序都支持的。那两者之间有没有区别呢?
第一、MariaDB发展趋势和更新频率
毕竟基于MySQL创始人领衔开发的MariaDB数据库,肯定是知道MYSQL数据库存在的弱项,然后提供更好的兼容性和扩展性,我们基本上完全可以将MYSQL数据库建议到MariaDB数据库中,而且MariaDB发展速度和升级速度远远优先。
第二、MySQL封闭且发展缓慢
由于MySQL在被收购之后更新速度与性能的优化非常的缓慢,而且是闭源的,完全没有Oracle之外的人参与进来,很多需要解决的问题都没有升级进去,反之很多公司虽然也有利用自己开发的分支MYSQL版本。
第三、MariaDB的特点和优势
MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,MariaDB默认的存储引擎是Aria,不是MyISAM。Aria可以支持事务,但是默认情况下没有打开事务支持,因为事务支持对性能会有影响。MariaDB是一个采用Maria存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。
第四、MariaDB与MySQL对比
这个直观的区别在于MariaDB能够快速的查询和处理数据,且占用资源相对是少于MySQL数据库的,而且在运行速度、以及支持对 Unicode 的排序问题优于MYSQL数据库。
总结,关于MariaDB与MySQL数据库之间的讨论网上还是存在很多争议的,虽然目前MariaDB已经版本到10.1,但是还处于测试版本,有些用户比较喜欢使用,但是对于新手用户来说可以选择使用,在文档或者环境的部署和问题解决上相对少一些文档,但是后期也会多尝试一些MariaDB数据库的教程内容。