MariaDB与MySQL是否适用于Drupal 6?


8

我想知道将Mysql转换为社区站点的大型D6数据库(使用MyIsam引擎,读取率为80%,写入率为20%,写入速度约为1300 qps)是一个好主意吗?

MariaDB似乎是非常可取的:

MariaDB是一种数据库服务器,为MySQL提供了嵌入式替换功能。MariaDB由MySQL的某些原始作者构建,并得到了自由和开源软件开发人员的广泛支持。除了MySQL的核心功能外,MariaDB还提供了一组丰富的功能增强功能,包括备用存储引擎,服务器优化和补丁程序。

但是,我想听听drupallers的有关预期性能提升的第一手经验。我知道MariaDB默认使用XtraDB(InnoDB改进)存储引擎。实际上,一旦我将Mysql数据库移至InnoDB引擎,我的网站就会显着减速,因此我不确定所假定的性能提升。

我也想知道转换到MariaDB的注意事项(可能是不兼容的模块等)。

谢谢


4
恕我直言,我个人认为迁移到MariaDB或与此相关的任何其他数据库引擎都没有关系。昂贵的查询将始终是昂贵的查询。如果您没有可靠的静态和持久性缓存策略,那么无论您使用的是什么数据库供应商,您的站点都会崩溃(而我在一些大型站点上的一些个人经验就是在谈论这一点)。我认为,使用Drupal的Cache API(可能带有Memcached缓存和前端的Varnish)优化缓存层比交换数据库供应商要长得多。
业余咖啡师,

顺便说一句,没有发表评论作为答案,因为我仍然想看看是否有人用一些基准答案。但是,我仍然要说,即使那些基准测试证明了MariaDB的速度快了2倍,但如果没有良好的缓存策略,该站点仍然会崩溃。只是说
业余咖啡师,

好吧,您对不同的缓存策略的有效性绝对是正确的,我使用了其中的大多数。我在这里关心的是性能故事中的数据库部分。
alfish 2011年

Answers:


3

MariaDB是必经之路。

我只能说我的轶事。
很长时间以来,我注意到mysql是我网站的瓶颈。大约一周前,在读取了MariaDB使用的“ xtradb”以及其他增强功能后,我从MySQL 5.5迁移到了MariaDB 10 ,在繁忙的D6(+ 2500qps)上,它比innodb进行了高度优化。另外,我看到应该包含许多相同增强功能的MySQL 5.6在Debian存储库中仍然不可用(更不用说甲骨文,它是mysql的新所有者,被批评偏离了其开源承诺)。自从2010年以来Drupal.org还使用了MariaDB,这也令人放心。

因此,我做出了大胆的决定放弃MySQL。过渡非常顺利。MariaDB是真正的“替代产品”。我刚刚在我的Debian 6中添加了MariaDB 10存储库(由MariaDB网站生成),并安装了MariaDB。瞧,MariaDB负责其余的工作。无需更改。

从那时起,我注意到数据库性能有了显着提高,负载减少了,并且不会因查询错误而导致崩溃。


+1代表大胆的决定。正如西斯科上尉说的那样:“财富偏爱大胆!!” :youtube.com/watch?
v=rsIpdCo2SIM

8

CAVEAT:此评论仅基于MySQL而非Drupal。

我亲自使用Percona Server和MySQL,到目前为止还没有使用MariaDB。Percona为MariaDB,Drizzle,Amazon RDS和其他MySQL产品提供支持

我在Percona Live NYC上了解到,Percona获得了最新版本的MySQL,并注入了30,000行C / C ++,这是其性能增强所特有的。MySQL(eh,Oracle)试图跟上自己对InnoDB的增强。

除非您的Drupal网站的流量非常高,否则您不会感觉到或看到明显的性能差异。但是,如果您的流量确实很高,并且想比较MySQL,Percona和MariaDB,我在DBA StackExchange上发表了一篇文章,介绍了如何进行此操作

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.