将Drupal数据库从MySQL转换为PostgreSQL?

3
对于一个使用mysql的大型Drupal 6网站,我想知道:
  • 是否有现实可行性转换为postgresql?
  • 使用postgresql而不是mysql的优缺点是什么?
  • 转换是否值得付出努力?
  • 最简单的方法是什么?
谢谢。

1
你能解释一下为什么考虑迁移到PostgreSQL吗? - James C
如果出于性能原因要切换数据库,并且有更改服务器软件的能力,我建议您考虑使用MariaDB - 它是MySQL二进制文件的替代品。 - David Fells
@詹姆斯,我希望能够获得一些性能提升。 - qliq
@David,这是我第一次听说MariaDB,谢谢你的提示。 - qliq
1
Drupal(特别是Drupal 6)并没有真正针对PostgreSQL进行优化,也不能保证所有的贡献模块都能与PostgreSQL兼容(大多数可以,但总会有错误或意外使用仅适用于MySQL的SQL语法)。我认为你最好改善你的MySQL服务器性能。例如,请参见http://drupal.stackexchange.com/questions/1715/what-would-the-optimal-mysql-configuration-for-a-drupal-7-site-be - Berdir
3个回答

1

1

谢谢Johan提供的链接,实际上我已经浏览了其中一些,但我想看到的是一些关于Drupal的第一手经验。 - qliq
1
@qliq,我只在Drupal上找到了一个2004年的链接,对于2011年的MySQL来说不是很相关。 - Johan

1

使用PostgreSQL相比MySQL有哪些优缺点?

PostgreSQL的优化器更好,支持更好的数据类型,对于触发器等高级功能更快,真正符合ACID标准(不像InnoDB是伪造的),可以在视图上使用触发器,支持GIS功能,还有很多高级功能等等。

转换值得一试吗?

不值得。Drupal并不依赖于高级SQL,你不应该指望从MySQL切换到PostgreSQL会有太大的改进,并且正如已经提到的,你会失去一些兼容性(即几乎所有人都使用mysql来使用drupal)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接