ホームページ  >  記事  >  データベース  >  MySQL の原則と最適化の歴史とアーキテクチャに関する簡単な説明 (1)

MySQL の原則と最適化の歴史とアーキテクチャに関する簡単な説明 (1)

藏色散人
藏色散人転載
2019-05-09 09:47:582290ブラウズ

MySQL は、現在インターネット企業の間で最も広く使用されているデータベース ソフトウェア (DBMS) です。 BAT、GOOGLE、FACEBOOK のような小規模な新興企業はすべて、ビジネスのデータ ストレージとして MySQL を使用しています。 Alibaba Cloud は、MySQL のクラウド バージョン (Cloud Database RDS MySQL バージョン) も提供します。このシリーズの記事は、誰もが MySQL をより深く理解し、データベースのパフォーマンスをより有効に活用し、データ ストレージをより効率的にするのに役立つことを願っています。

MySQL の原則と最適化の歴史とアーキテクチャに関する簡単な説明 (1)

MySQL の歴史

MySQL はオープンソースのフリー ソフトウェアであり、そのソース コードをオンラインで直接入手できます。これまでのところ、MySQL には 20 年以上の歴史があり、一般的なマイルストーンは次のとおりです:

# 1996 年に MySQL 1.0 がリリースされましたが、これは少数の人々だけが利用できました。 1996 年 10 月に MySQL 3.11.1 がリリースされました (MySQL には 2.x バージョンはありません)。当初は Solaris 上のバイナリ バージョンのみが提供されていました。 1 か月後、Linux バージョンが登場しました。次の 2 年間で、MySQL はさまざまなプラットフォームに順番に移植されました。

## ● 1999 年から 2000 年にかけてスウェーデンに MySQL AB が設立され、Berkeley DB エンジンが開発され、BDB がトランザクション処理をサポートしているため、MySQL はこの頃からトランザクション処理をサポートするようになりました。

#● 2001 V3.23: MyISAM エンジン、および Innodb エンジン プロトタイプ

● 2003 V4.0: 新しい構文機能、Innodb が標準コンポーネントとなり、query_cache が追加されました

● 2006 V5.0: ビュー、トリガー、ストアド プロシージャ、その他の機能が追加されました

#● 2008 V5.1: パーティショニング、行レプリケーション

● 2010 V5.5: Innodb がデフォルト エンジンになりました、半同期レプリケーション

#●● V5.6 Innodb の改善、レプリケーション機能など

#● V5.7 では、mariaDB

MySQL などの新しいストレージ エンジンが追加されますシステムアーキテクチャ

MySQL は同時代のデータベースとは異なり、独自のアーキテクチャを採用しています。この構造は、唐の時代の詩人、杜牧の有名な詩で理解できます。

长安回望绣成堆,山顶千门次第开。 一骑红尘妃子笑,无人知是荔枝来。
そこには 3 つの役割があります。

# #●● 側室

: ライチの要求を行う責任

MySQL の原則と最適化の歴史とアーキテクチャに関する簡単な説明 (1)

#●

大臣 : ライチの収穫の手配、進むべき道、公式文書の発行などを担当.

Courier

: ライチの配送を担当します。これは、MySQL アーキテクチャの 3 つの役割 (クライアント、処理エンジン、実行エンジン) に対応します。

アーキテクチャ図で表現するとこんな感じです

MySQL の原則と最適化の歴史とアーキテクチャに関する簡単な説明 (1)

● Client

MySQL の原則と最適化の歴史とアーキテクチャに関する簡単な説明 (1) は同等です側室の役割: ユーザー操作 クライアントは、データのクエリ、変更、追加、削除のリクエストを発行します。

# 処理エンジン

#処理エンジンは、次のものと同等です。 SQL ステートメントの解析と実行計画の生成を担当する大臣の役割。さらに、次の責任も担っており、最適化の際に注意することができます。

• 接続とスレッドの管理を担当します。マルチスレッド モデルを使用し、thread_cache_size を設定すると、既存のスレッドを利用できます。

• クエリ キャッシュの管理を担当します: 既製の結果を使用して結果セットを直接キャッシュします。ステートメントのパフォーマンスをテストするときは、sql_no_cache ヒントを使用してストレージ エンジンを保護する必要があります。

ストレージ エンジンは速達配信に相当します。管理者の役割は、データの実際の保存と、データの読み取り、変更などの操作を担当します。ストレージ エンジンが異なれば、実際の実行では異なる特性が示されます。これについては後の記事で詳しく紹介します。

要約すると、これは MySQL アーキテクチャの概要です。どなたにも役立つことを願っています。

以上がMySQL の原則と最適化の歴史とアーキテクチャに関する簡単な説明 (1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はaliyun.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。