- 论坛徽章:
- 40
|
本帖最后由 forgaoqiang 于 2014-08-02 16:17 编辑
一、相比oracle mysql和percona server,你觉得mariadb最大的优势在哪里?
Oracle收购MySQL的确让人感到无奈,MySQL以后的发展可能会受到商业性的影响,在数据更新上显得封闭又被动,并且MySQL 数据库社区必须嵌入Oracle的开源数据库,才能获得它的技术支持。至于Percona Server,作为MySQL的”改良版“还没有实际使用过,不好做评价,MariaDB倒是进行了简单测试,总结一些经验。
①MySQL被甲骨文收购意味着MySQL是Oracle的私有财产,以后Oracle可以决定如何处置MySQL,甚至收费都成为可能。正式因为将来可能存在的问题,Google已经从MySQL迁移到了MariaDB。也就是MariaDB目前最吸引人的一个特点——开源免费。
②一些性能优化。因为公司服务器还不至于需要极高的性能,但是从对比的测试中来看,Benchmark来说,MariaDB在多线程的时候表现出更高的性能。
③兼容性,当前来看从MySQL到MariaDB的迁移成本还不是太高的,毕竟是一个新的分支,向下兼容也是一大优势,可以方便企业快速的完成转换。甚至MariaDB提供了二进制的替换包,太贴心了。
④更好的社区支持,因为Oracle收购的原因,原社区发生了很大变化,很多开发者都转移到了MariaDB,MySQL更倾向于公司内部开发的程序,而不是MariaDB这种”众包“形式,现在的MariaDB拥有更好的社区支持。
⑤更多的引擎支持,比如甚至支持NoSQL的Cassandra,Oracle不知道为什么在新版本的MySQL移除一些引擎,比如IBMDB2I,完全让人不能理解,MariaDB都保留了这些数据库引擎,总有一些用户需要吧。
二、如果你使用mariadb,你最看重mariadb哪方面的优势?
主要还是看重MariaDB的兼容性和性能,毕竟以前的生产数据库是MySQL,在MySQL和MariaDB渐行渐远之前切换过去时机还是不错的,以后不兼容迁移成本会很高,而且使用习惯和MySQL并无太大差异,数据库抽象层工作状态良好,没有发现不兼容问题,官方甚至提供了对应的二进制替换包,设置MySQL的Client程序都能继续连接和控制MariaDB,这个兼容性真是没的说了。而且从发展趋势来看,以后MariaDB将会更受开源开发者的支持,谷歌公司都上了,没有理由不跟上了。
三、分享你在测试\使用\迁移到mariadb期间所遇见的问题
看了下CONNECT引擎的介绍:- It's amazing in an age where relational databases reign supreme when it comes to managing data that so much information still exists outside RDBMS engines in the form of flat files and other such constructs. In most enterprises, data is passed back and forth between disparate systems in a fashion and speed that would rival the busiest expressways in the world, with much of this data existing in common, delimited files. Target systems intercept these source files and then typically proceed to load them via[color=Red] ETL (extract, transform, load) [/color]processes into databases that then utilize the information for business intelligence, transactional functions, or other standard operations. ETL tasks and data movement jobs can consume quite a bit of time and resources, especially if large volumes of data are present that require loading into a database. This being the case, many DBAs welcome alternative means of accessing and managing data that exists in file format."
复制代码 注意到ETL没,这个是数据挖掘的前序步骤,比较诱人。尝试使用新引擎CONNECT的时候出现过一次连接丢失的情况,已经不太记得清楚了,应该是MariaDB的10.0.2版本,错误大体是说 Lost connection to MySQL server during query,这是好久之前的一个问题了,现在不清楚怎么样了,看官方日志好像是已经修复这个问题了,应该属于一个BUG。 |
|