検索
ホームページデータベースmysql チュートリアルmariadb と mysql の違いは何ですか?

mariadb と mysql の違いは次のとおりです: 1. Mysql はリレーショナル データベース管理システムですが、MariaDB は MySQL のブランチです; 2. MariaDB は MySQL の父によって開発され、その目的は完全な互換性であることです。 MySQL ;3. XtraDB は MySQL の InnoDB などを置き換えます。

mariadb と mysql の違いは何ですか?

この記事の動作環境: Windows 7 システム、Mysql バージョン 5.7.14、Dell G3 コンピューター。

mariadb と mysql の違いは何ですか?

MySQL と MariaDB の違いに関する簡単な説明 (mariadb と mysql のパフォーマンスの比較)

mysql の概要:

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

MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべてのデータを 1 つの大きなウェアハウスに配置するのではなく、異なるテーブルにデータを格納するため、速度と柔軟性が向上します。

MySQL で使用される SQL 言語は、データベースにアクセスするために最も一般的に使用される標準化された言語です。 MySQL ソフトウェアはデュアル ライセンス ポリシーを採用しており、コミュニティ バージョンと商用バージョンに分かれており、その小型、高速、総所有コストの低さ、特にオープン ソースの特性により、MySQL は一般に Web サイトのデータベースとして選択されます。中小規模のウェブサイトの開発。

MariaDB の概要:

MariaDB データベース管理システムは MySQL の一部であり、主にオープン ソース コミュニティによって維持され、GPL に基づいてライセンスされています。このブランチを開発した理由の 1 つは、Oracle が MySQL を買収した後、ソースとしての MySQL を閉鎖する潜在的なリスクがあったため、コミュニティはこのリスクを回避するためにブランチ アプローチを採用したことです。

MariaDB は、API やコマンド ラインを含めて MySQL と完全な互換性を持ち、MySQL を簡単に置き換えることを目指しています。

MariaDB は、MySQL の創設者である Michael Widenius によって開発されました。彼は以前、自身が設立した MySQL を 10 億米ドルで SUN に売却していました。それ以来、SUN が Oracle に買収されたため、MySQL の所有権は変わりました。もオラクルの手に渡った。

MariaDB という名前は、Michael Widenius の娘 Maria の名前 (英語: Maria) に由来しています。

MariaDB バージョン 5.5 までは、MySQL バージョンに従います。したがって、MariaDB 5.5 を使用している人は、MySQL 5.5 から MariaDB のすべての機能を知ることになります。 2012 年 11 月 12 日にリリースされたバージョン 10.0.0 以降、MySQL バージョン番号は従わなくなりました。バージョン 10.0.x は、バージョン 5.5 をベースに、MySQL バージョン 5.6 からの機能移植と独自開発の新機能を加えたものです。

ストレージ エンジンに関しては、バージョン 10.0.9 以降、MySQL の InnoDB の代わりに XtraDB (Aria という名前) が使用されます。

MariaDB の API とプロトコルは MySQL と互換性があり、ローカルのノンブロッキング操作と進捗レポートをサポートするためにいくつかの機能が追加されました。

これは、MySQL を使用するすべてのコネクタ、ライブラリ、アプリケーションが MariaDB でも動作することを意味します。

これに基づいて、Oracle MySQL のよりクローズドなソフトウェア プロジェクトに対する懸念から、Fedora は Fedora 19 で MySQL を MariaDB に置き換えることを計画しています

MYSQL それが何であるかは誰もが知っていると思います。

では、mariadb とは一体何なのでしょうか?

MariaDB データベース管理システムは、MySQL のブランチです。 MySQL の父である Michael によって開発されました。このブランチを開発した理由の 1 つは、Oracle が MySQL を買収した後、MySQL をソースとして閉鎖する潜在的なリスクがあったため、コミュニティはこのリスクを回避するためにブランチ アプローチを採用したためです。この 2 つはどちらのパフォーマンスが高く、どちらのパフォーマンスが低いですか? 同じコンピュータで簡単なテストを行ってみましょう

私のラップトップ環境は

cpu:I3

ですハードドライブ: 通常の機械式ハードドライブ (5400 rpm)

メモリ: 8G

システム: win10 64 ビット

MYSQL バージョン: 5.6

mariaDB バージョン: 10.3

以下は、MYSQLとmariaDBにデータベースとテーブルを作成し、数千万個のテストデータIDを主キーとして挿入します データベースエンジン: MyISAM

##クエリ ステートメントはすべて Navicat Run の下にあります

1。最初に 900 万以降の 20 個のデータをクエリします。これは次のステートメントです。

select * from usertb limit 9000000,20

mysql の処理時間は 3.09 秒です

mariaDB の実行時間は 1.89 秒です

2. 900 万個の後の 20 個のデータ ID による逆順序は次のステートメントです

select * from usertb order by id desc limit 9000000,20

MYSQL は 121.26 秒かかりました

MariaDB には 75.73 秒かかりました

##

3. 最後に、テストする SQL ステートメントを変更します。次の SQL ステートメント (ページングを最適化するために MYSQL で一般的に使用されるステートメント) を使用します:

select * from usertb where id

MYSQL には 3.13 秒かかりました

MariaDB には 70 秒かかりました

##なぜですか?私の個人的な推測では、MariaDB のサブクエリは MYSQL ほど高速ではないのではないかと思います。そこで、もう一度テストしました。

上記のステートメントを 2 つの SQL ステートメントに分割し、次のように MariaDB でクエリを実行します。

select id from usertb order by id desc limit 9000000,1

ID は 1000000

次に、クエリ select * from usertb where id2 つの SQL ステートメントを合わせた実行時間も約 3 秒であることがわかります。

要約: どちらのデータベースにも独自の利点があり、それぞれに適した最適化方法を見つけるだけです。私は初心者なので最適化方法がわかりません。上記は退屈なテストです。

推奨学習: 「

mysql ビデオ チュートリアル

以上がmariadb と mysql の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

MySQLは、初心者がデータベーススキルを学ぶのに適しています。 1.MySQLサーバーとクライアントツールをインストールします。 2。selectなどの基本的なSQLクエリを理解します。 3。マスターデータ操作:テーブルを作成し、データを挿入、更新、削除します。 4.高度なスキルを学ぶ:サブクエリとウィンドウの関数。 5。デバッグと最適化:構文を確認し、インデックスを使用し、選択*を避け、制限を使用します。

MySQL:構造化データとリレーショナルデータベースMySQL:構造化データとリレーショナルデータベースApr 18, 2025 am 12:22 AM

MySQLは、テーブル構造とSQLクエリを介して構造化されたデータを効率的に管理し、外部キーを介してテーブル間関係を実装します。 1.テーブルを作成するときにデータ形式と入力を定義します。 2。外部キーを使用して、テーブル間の関係を確立します。 3。インデックス作成とクエリの最適化により、パフォーマンスを改善します。 4.データベースを定期的にバックアップおよび監視して、データのセキュリティとパフォーマンスの最適化を確保します。

MySQL:説明されている主要な機能と機能MySQL:説明されている主要な機能と機能Apr 18, 2025 am 12:17 AM

MySQLは、Web開発で広く使用されているオープンソースリレーショナルデータベース管理システムです。その重要な機能には、次のものが含まれます。1。さまざまなシナリオに適したInnodbやMyisamなどの複数のストレージエンジンをサポートします。 2。ロードバランスとデータバックアップを容易にするために、マスタースレーブレプリケーション機能を提供します。 3.クエリの最適化とインデックスの使用により、クエリ効率を改善します。

SQLの目的:MySQLデータベースとの対話SQLの目的:MySQLデータベースとの対話Apr 18, 2025 am 12:12 AM

SQLは、MySQLデータベースと対話して、データの追加、削除、変更、検査、データベース設計を実現するために使用されます。 1)SQLは、ステートメントの選択、挿入、更新、削除を介してデータ操作を実行します。 2)データベースの設計と管理に作成、変更、ドロップステートメントを使用します。 3)複雑なクエリとデータ分析は、ビジネス上の意思決定効率を改善するためにSQLを通じて実装されます。

初心者向けのMySQL:データベース管理を開始します初心者向けのMySQL:データベース管理を開始しますApr 18, 2025 am 12:10 AM

MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA

MySQLの役割:WebアプリケーションのデータベースMySQLの役割:WebアプリケーションのデータベースApr 17, 2025 am 12:23 AM

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

MySQL:最初のデータベースを構築しますMySQL:最初のデータベースを構築しますApr 17, 2025 am 12:22 AM

MySQLデータベースを構築する手順には次のものがあります。1。データベースとテーブルの作成、2。データの挿入、および3。クエリを実行します。まず、createdAtabaseおよびcreateTableステートメントを使用してデータベースとテーブルを作成し、InsertINTOステートメントを使用してデータを挿入し、最後にSelectステートメントを使用してデータを照会します。

MySQL:データストレージに対する初心者向けのアプローチMySQL:データストレージに対する初心者向けのアプローチApr 17, 2025 am 12:21 AM

MySQLは、使いやすく強力であるため、初心者に適しています。 1.MYSQLはリレーショナルデータベースであり、CRUD操作にSQLを使用します。 2。インストールは簡単で、ルートユーザーのパスワードを構成する必要があります。 3.挿入、更新、削除、および選択してデータ操作を実行します。 4. Orderby、Where and Joinは複雑なクエリに使用できます。 5.デバッグでは、構文をチェックし、説明を使用してクエリを分析する必要があります。 6.最適化の提案には、インデックスの使用、適切なデータ型の選択、優れたプログラミング習慣が含まれます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境