对于一个使用mysql的大型Drupal 6网站,我想知道:
- 是否有现实可行性转换为postgresql?
- 使用postgresql而不是mysql的优缺点是什么?
- 转换是否值得付出努力?
- 最简单的方法是什么?
这里有一些新鲜的链接,可能会对您有所帮助:
http://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL#MySQL
http://en.wikibooks.org/wiki/Converting_MySQL_to_PostgreSQL
http://dbconvert.com/convert-mysql-to-postgresql-pro.php
http://railsonpostgresql.com/2010/10/20/converting-rails-apps-from-mysql-to-postgresql
虽然谷歌上的大多数链接都相当古老,包含非常过时的信息,所以请注意。
使用PostgreSQL相比MySQL有哪些优缺点?
PostgreSQL的优化器更好,支持更好的数据类型,对于触发器等高级功能更快,真正符合ACID标准(不像InnoDB是伪造的),可以在视图上使用触发器,支持GIS功能,还有很多高级功能等等。
转换值得一试吗?
不值得。Drupal并不依赖于高级SQL,你不应该指望从MySQL切换到PostgreSQL会有太大的改进,并且正如已经提到的,你会失去一些兼容性(即几乎所有人都使用mysql来使用drupal)。