或者我需要获取企业版吗?
这是因为我在 MySQL 的站点上发现了这一点:
如果您正在运行 MySQL 生产级系统,我们希望您关注以下 MySQL 企业版产品描述:
当我检查功能时,似乎社区版不支持交易,而企业版则支持。
如果社区版确实不适合生产,那么 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 不支持事务。
企业与社区
企业版更新较慢,发布频率较高,功能也比社区版少。此外,企业版还需付费,这让很多人望而却步。点击此处了解更多差异。