web-dev-qa-db-ja.com

どのMySQLバージョンを使用するか-5.1または5.5?

新しいデータベースを設計しています。 1秒あたり約1000の書き込みクエリがあります。 1秒あたり10000もの読み取りが発生する可能性があります。

どのMySQLバージョンが推奨されますか?

このサイトの投稿に出くわしましたが、5.5は5.1に比べて遅い場合がありますが、チューニングを行うと十分な結果になるとのことです。チューニングが完了したら、5.5を使用することをお勧めしますか?または5.1の方がパフォーマンスが良いですか?

編集する

これが私が上記で言及した投稿へのリンクです- https://stackoverflow.com/questions/9202825/mysql-5-5-perfomance

2
Tush

MySQLのチューニングに代わるものはありません。 未構成のまま、MySQL 4.1でも同じレベルの競技場でMySQL 5.xよりも優れている場合があります

これが私の主題に関する過去の投稿です

ボトムライン

MySQLの最も安定したリリースを常に使用する必要があります。次のメジャーリリースに引き継がれない特定のバグと機能が修正されているためです。

ご了承ください

  • MySQL 5.0は最大5.0.96ですが、MySQL 5.5が対応したバグは依然として5.0.96にあります。
  • MySQL 5.1は5.1.67までですが、MySQL 5.5が対応したバグは5.1.67にも存在します

MySQL 5.5には、以下のチューニングを備えたエキサイティングなものがたくさんあります。

4
RolandoMySQLDBA

MySQL 5.1が行末に達しました。つまり、これ以上のバグ修正はありません。これ以上の改善はありません。

5.5は安定版であり、今後数年間はサポートされる予定です。 5.5は、ほとんどパフォーマンスとスケールアウトの改善をもたらし、機能の改善はほとんどありません。そのため、「このサイトのその投稿」が理解できません。具体的なリンクを提供していただければ、私は関連することができます。特定のシナリオが特定のバージョンでより速く/より良く実行されることは完全に可能です。しかし、一般的には5.5の方が「より適切に動作する」と期待できます。

3
Shlomi Noach

5.1での大きな問題の1つは、UTF-8のサポートでした。 MySQLの「UTF8」は実際には バイトのUTF-8 です。

「UTF8mb4」エンコーディングは5.5.3で追加され、4バイトのUTF-8文字をサポートしています。 ( 絵文字

このため、多くのプロジェクトで5.5.3がサポートされる最小バージョンになることがわかります。

1
txyoji

5.1および5.5(さらには4.0)は1000および10000 simpleクエリを処理できます。

どのバージョンでも、100および1000 complexクエリでクロークします。

1000のINSERTを個別に実行することは困難です。 1000行の単一(バッチ処理)INSERTは、少なくとも10倍速く実行されます。 LOAD DATAの同上。

InnoDBは、あなたが説明したシナリオでMyISAMよりも優れています。 XtraDBはさらに優れたパフォーマンスを発揮します。

SHOW CREATE TABLEとSELECTを見てみましょう。

その間、5.1ではなく5.5を使用してください。また、近い将来のパフォーマンスを向上させるために、5.6(またはMariaDB 5.5または10.0)へのアップグレードを計画してください

0
Rick James