ホームページ  >  記事  >  データベース  >  mysql のどのバージョンが優れていますか?

mysql のどのバージョンが優れていますか?

anonymity
anonymityオリジナル
2019-05-24 10:40:4625759ブラウズ

MySQL は、スウェーデンの MySQL AB 社によって開発されたリレーショナル データベース管理システムであり、現在は Oracle の製品です。 MySQL は最も人気のあるリレーショナル データベース管理システムの 1 つであり、WEB アプリケーションの観点から見ると、MySQL は最高の RDBMS (リレーショナル データベース管理システム) アプリケーション ソフトウェアです。

mysql のどのバージョンが優れていますか?

MySQL バージョンの比較:

mysql5.7 : 2015 年にリリースされ、mysql5.7 のクエリ パフォーマンスは大幅に向上しました。 MySQL 5.6 と比較して 2 倍になり、データベース接続の確立にかかる時間が短縮されました。

mysql5.6 : 2013 年 2 月にリリースされた mysql5.6 バージョンでは、InnoDB が多数のテーブルを開いたときの過剰なメモリ使用の問題を制限でき、InnoDB のパフォーマンスが向上しました。大規模メモリの最適化などの InnoDB デッドロック情報をエラー ログに記録して分析を容易にすることができ、InnoDB はフルテキスト インデックス機能を提供します。

mysql5.5: mysql5.5 バージョンのデフォルトのストレージ エンジンは 2010 年 12 月にリリースされ、InnoDB の複数のロールバック セグメント (複数のロールバック セグメント) に変更されました。以前の innodb バージョンは最大 1023 の同時処理を処理できます。 mysql5.5 では、最大 128K の同時トランザクションを処理できるようになり、トランザクション処理におけるメタデータのロックが向上しました。たとえば、トランザクション内のステートメントでテーブルをロックする必要がある場合、以前のようにステートメントの最後にテーブルを解放するのではなく、トランザクションの終了時にテーブルが解放されます。 INFORMATION_SCHEMA[ˈski:mə]] テーブルが追加されました。新しいテーブルは、InnoDB 圧縮とトランザクション ロックに関連する特定の情報を提供します。

mysql5.1 : 20o8 にリリースされた MySQL 5.1 のバージョンは、基本的にクラッシュ回復機能が追加された MyISAM です. テーブルレベルのロックを使用しますが、読み取りと書き込み、つまりどのタイプでも競合を実現できませんの読み取り操作は更新操作と同時に実行できますが、複数の書き込み操作を同時に実行することはできません。

mysql-5.0 : mysql-5.0 バージョンより前は、myisam がサポートするデフォルトのテーブル サイズは 4G でした。 mysql-5.0 以降、myisam はデフォルトで 256T フォーム データをサポートします。 myisam はインデックス データのみをキャッシュします。 2005 年のバージョン 5.0 では、ストアド プロシージャ、サーバー側カーソル、トリガー、クエリ最適化、分散トランザクション機能が追加されました。

mysql-4.1 : 2002 年にリリースされた 4.0 ベータ バージョン。この時点で、MySQL はついに成熟したリレーショナル データベース システムに変わりました。 2002 年の mysql4.1 バージョンでは、サブクエリのサポートが追加され、文字セットに UTF-8 が追加され、GROUP BY ステートメントに ROLLUP が追加され、MySQL.user テーブルに対してより優れた暗号化アルゴリズムが採用されました。各 innodb エンジンをサポートするテーブルは、別のテーブルスペースに配置されます。 Innodb は、MVCC (Multiple Version Concurrency Control) を使用することで高い同時実行性を実現し、SQL 標準の 4 つの分離レベルを実装し、ネクストキー ロックと呼ばれる戦略を使用してファントム読み取り (ファントム) を回避します。さらに、innodb エンジンは、バッファ挿入、二重書き込み、適応ハッシュ インデックス、先読みなどの高性能テクノロジも提供します。

具体的には、どの MySQL バージョンが最適であるかは、実際のアプリケーションに基づいて決定する必要があります。以下で説明する MySQL データベース GA バージョンの選択プロセスを参照することをお勧めします。 ##1 . MySQL の基本的な機能と機能がこの企業のビジネスで使用される必要があるかどうかを分析します。機能の主な研究方向は、MySQL レプリケーション、パーティション テーブル、Plugin-innodb などです。

2. MySQL データベース製品ラインの最初の GA バージョンは、運用環境での使用が検討される前に、少なくとも 10 か月間起動する必要があります。

3. MySQL データベース製品ラインの最新の GA バージョンは通常、第一の選択肢ではありませんが、最新バージョンより 3 ~ 4 バージョン後の GA バージョンのデータベースを検討できます。

4. ターゲット データベースの GA バージョンに関する情報をよく読み、以前のバージョンに基づいて多数のバグが変更されている場合は、この GA バージョンを慎重に選択してください。

5. 対象データベースの GA バージョン以降の最初のバージョンの情報をよく読み、修正された BUG 情報の量が非常に多い場合は、対象バージョンを直接放棄し、バージョン番号を 1 つ進めてください。バージョン。

##6. 選択したバージョン以降のバージョンにバグ修正がほとんどなく、重大なバグがほとんどなく、最新の GA バージョンではなくなるまで、4 番目と 5 番目の手順で説明した方法に従って選択します

7. 選択したデータベース GA バージョン以降の 2 ~ 3 バージョンのバグ修復情報 (主にターゲット GA バージョンに関連する) を詳細に読み取り、バグを再現する方法と回避方法を見つけます。

8. 上記 7 つのステップで選択された GA バージョンについては、エンタープライズ ビジネスで必要とされる機能と組み合わせて機能テストとパフォーマンス テストを実行する必要があります。

9. 選択したデータベースの GA バージョンは、内部開発およびテスト データベース環境として使用され、通常は約 3 ~ 6 か月の試用期間が必要です。

10. 企業の非中核事業は、新しい GA バージョンの採用を検討できます。

11. 上記 10 のプロセスの後、重要な機能バグやパフォーマンスのボトルネックがない場合は、バックエンド データベースをすべてのビジネス データ サービスとして考慮し始めることができます。

以上がmysql のどのバージョンが優れていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。