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

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

或者我需要获取企业版吗?

这是因为我在 MySQL 的站点上发现了这一点:

如果您正在运行 MySQL 生产级系统,我们希望您关注以下 MySQL 企业版产品描述:

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

当我检查功能时,似乎社区版不支持交易,而企业版则支持。

如果社区版确实不适合生产,那么 posgresql 似乎可能是我的出路,因为它支持事务并且是完全开源的。

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

答案1

是的。社区版是目前在生产环境中部署最为广泛的 MySQL 版本。这要归功于 Oracle 收购了 Sun,这才造成了混乱。

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

企业版附带支持合同,以及一些额外的附加功能:MySQL Enterprise Monitor、MySQL Enterprise Backup 和 MySQL Workbench。应该指出的是,这些工具实际上非常好,确实为价格增加了一些理由,而不是只是支持合同。

如果你想要 MySQL Enterprise Backup 的开源替代品,我建议Percona Xtrabackup我不知道好的但是他们的 Monitor 产品有替代品。

另一件值得考虑的事情是使用名为Percona 服务器与 XtraDB。它也是免费的,并且基于 MySQL 代码。他们已经应用了几个(广泛使用的)补丁来提高 MySQL 在现代硬件(尤其是多核)上的性能,并改进了复制、监控和可靠性等方面的性能。

答案2

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

根据您部署的平台,您的操作系统供应商可能会提供受支持的版本,我建议您坚持使用,除非您有充分的理由不这样做。但如果您的操作系统不包含它,那么企业版是获得付费支持的方式。

答案3

简短的回答:是的,它对于生产使用来说是安全的,而且几乎每个人都使用社区版本。

交易

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

企业与社区

企业版更新较慢,发布频率较高,功能也比社区版少。此外,企业版还需付费,这让很多人望而却步。点击此处了解更多差异。

相关内容