社区MySQL是否适合生产使用?

或者我需要获得企业版本吗?

这是因为我在MySQL的网站上发现了这个:

如果您正在运行MySQL生产级系统,我们希望将您的注意力引向MySQL企业版的产品说明:

http://mysql.com/products/enterprise/

当我检查function时,社区版似乎不支持事务,而企业版则不支持。

如果社区版不适合生产,那么看起来posgresql可能是我的出路,因为它支持事务处理,而且完全是开源的。

如果我必须改变,sql语法是否需要改变(很多)?

是。 社区版是迄今为止在生产环境中最广泛部署的MySQL版本。 你可以感谢Oracle收购Sun的困惑。

InnoDB存储引擎确实支持事务,该引擎包含在MySQL社区版中。

企业版带有一个支持合同,以及一些额外的花招和哨音:MySQL企业监控,MySQL企业备份和MySQL工作台。 应该指出的是,这些工具其实是非常好的,并且为价格增加了一些理由,而不仅仅是一个支持合同。

如果你想MySQL企业备份的开源替代品,我build议Percona Xtrabackup 。 虽然我没有意识到任何其他显示器产品的替代品。

另一个值得考虑的事情是使用XtraDB的名为Percona Server的 MySQL的替代品。 它也是免费的,基于MySQL代码。 他们已经应用了几个(广泛使用的)补丁来改善现代硬件(特别是多核)的MySQL性能,以及复制,监视和可靠性等方面的改进。

在MySQL中,事务是存储引擎的一个function; InnoDB支持MyISAM的交易。 如果社区版本支持InnoDB(我认为它),那么它支持事务。 我认为链接页面上列出的四个附加应用程序是最大的好处,加上你得到的任何支持。

根据您部署的平台,您的操作系统供应商可能会包含支持的版本,除非您有充分的理由,否则我build议您坚持。 但是如果你的操作系统不包含它,那么Enterprise就是获得付费支持的方法。

简短的回答:是的,生产使用是安全的,几乎每个人都使用社区版本。

交易

完全取决于您的存储引擎。 如果您使用所有Mysql版本支持的Innodb,则可以访问事务。 最初的Mysql存储引擎Myisam不支持事务。

企业vs社区

企业版本移动速度较慢,发布频率较高,function比社区版本less。 另外,你必须支付企业,使一些人closures。 在这里阅读更多的差异。