web-dev-qa-db-ja.com

コミュニティMySQLは本番環境で使用しても安全ですか?

または、エンタープライズ版を入手する必要がありますか?

これは、MySQLのサイトでこれを見つけたためです。

MySQLプロダクションレベルのシステムを実行している場合は、次の場所にあるMySQL Enterprise Editionの製品説明に注意を向けたいと思います。

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

機能を確認すると、コミュニティ版はトランザクションをサポートしていないようですが、エンタープライズ版はトランザクションをサポートしています。

コミュニティエディションが本番環境に適していない場合は、トランザクションをサポートし、完全にオープンソースであるため、posgresqlが私の解決策になる可能性があります。

変更する必要がある場合、SQL構文を(大幅に)変更する必要がありますか?

6
n_kips

はい。コミュニティエディションは、実稼働環境でMySQLの最も広く展開されているバージョンです。混乱を招いたOracleのSunの買収に感謝します。

トランザクションは、MySQLコミュニティエディションに含まれているInnoDBストレージエンジンで実際にサポートされています。

Enterprise Editionには、サポート契約に加えて、MySQL Enterprise Monitor、MySQL Enterprise Backup、MySQL Workbenchなどの追加の付属品が付属しています。これらのツールは実際には非常に優れており、サポート契約であるjustの代わりに、価格の正当性を追加することに注意してください。

MySQL Enterprise Backupに代わるオープンソースの方法が必要な場合は、 Percona Xtrabackup をお勧めします。ただし、モニター製品の良い代替案は知りません。

検討する価値のあるもう1つのことは、MySQLのドロップイン置換 Percona Server with XtraDB を使用することです。これも無料で、MySQLコードに基づいています。彼らはいくつかの(広く使用されている)パッチを適用して、最新のハードウェア(特にマルチコア)でのMySQLパフォーマンスを改善するとともに、レプリケーション、モニタリング、信頼性などの改善を行いました。

15
hobodave

MySQLでは、トランザクションはストレージエンジンの機能です。 InnoDBはMyISAMによるトランザクションをサポートしていません。コミュニティエディションがInnoDBをサポートしている場合(私はそうだと思います)、トランザクションをサポートします。リンク先のページにリストされている4つの追加アプリは、最大のメリットに加えて、どんなサポートも得られると思います。

デプロイするプラットフォームによっては、OSベンダーにサポートされているバージョンが含まれている場合があります。そうしない理由がない限り、このバージョンを使用することをお勧めします。ただし、OSに含まれていない場合は、Enterpriseが有料サポートを受ける方法です。

5
Wil Cooley

短い答え:はい、本番環境での使用は安全であり、ほぼ全員がコミュニティバージョンを使用しています。

取引

ストレージエンジンに完全に依存します。 MysqlのすべてのバージョンでサポートされているInnodbを使用している場合は、トランザクションにアクセスできます。元のMysqlストレージエンジンであるMyisamはトランザクションをサポートしていません。

エンタープライズvsコミュニティ

Enterpriseバージョンは、Communityバージョンよりも動作が遅く、リリース頻度が高く、機能が少ないです。また、あなたは多くの人々を先延ばしにする企業に支払わなければなりません。 詳細はこちら 違いについて。

4
kashani