MySQLはOracleが所有するようになったため、MariaDBやDrizzleなどの人気のあるフォークの使用を検討し始めています。
これらの製品を長期間使用した人はいますか?もしそうなら、機能は安定していて、経験はMySQLに匹敵しますか?
MySQLはOracleが所有するようになったため、MariaDBやDrizzleなどの人気のあるフォークの使用を検討し始めています。
これらの製品を長期間使用した人はいますか?もしそうなら、機能は安定していて、経験はMySQLに匹敵しますか?
回答:
私たちはMySQLフォークを使用していませんが、私たちのケース(Bioinformaticsデータベース)では、PostgeSQLへの切り替えは非常にうまくいきました。Webアプリケーション(Cellwall Navigator、10k行のPerlコード、および10 dbテーブル)は、MySQLで5年間実行されていました。SQLを調整してPostgresに移行するのに2日かかりました。
データベースへの接続を除いて、コーディングされたアプリケーションは調整を必要としませんでした。
調整は次のとおりです。
MySQLのpassword()をPostgres md5()に置き換えるSELECT id FROM users WHERE email = ? AND password = password(?)
と、次のように
なります。SELECT id FROM users WHERE email = ? AND password = md5(?)
MySQL STRAIGHT_JOINから通常のJOINへの簡単な変換
MySQLで許可された元のSQL(移行前のアプリでは問題なく動作しました):
SELECT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ? GROUP BY sequence.id
PostgeSQLで機能し、アプリケーションに適した適切なSQLになるように調整しました。
SELECT DISTINCT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ?
私は現在、http://www.percona.com/software/percona-server/を使用しています。私はそれを使用する非常に人気のあるインターネット会社も知っています
Ravelry.comでMariaDBを約1年間実行しています。マスターデータベースは40 GBのバッファープールよりも5倍大きく、かなりの量のトラフィックを処理します-ビジー時に1秒あたり約3Kクエリ。私の意見では、これは最高のMySQLであり、他のMySQLを使用する理由はありません。
これは通常のMySQLよりもパフォーマンスが高く(含まれているPercona XtraDB / InnoDBプラグインのおかげ)、アクティブに維持され、Perconaの作業とは別に、追加の有用なパッチとストレージエンジンが含まれています。
単純なMySQLにはない重要な機能を何度も続けることができます-マルチプロセッサマシンでの顕著なパフォーマンスの向上、innodbのリカバリ時間が大幅に改善され、メインラインのMySQLのバグは迅速に処理され、テーブルとインデックスの統計は非常に便利です... (Perconaを介して)HandlerSocketが追加されるのを楽しみにしています
MySQL 5.5は最近リリースされましたが、(最終的には)含まれているXtraDBエンジンのパフォーマンスに近づきますが、MariaDBの方がより良い方法だと思います。
MariaDBを使用します。