ウェブサイト検索

MariaDBとは何ですか? MariaDB はどのように機能しますか?


MySQL のフォークである MariaDB は、最も人気のあるオープンソース SQL (構造化照会言語) リレーショナル データベース管理システムの 1 つで、MySQL の元の開発者によって作成されました。 です。速度、信頼性、使いやすさを重視して設計されています。

これは、RHEL (RedHat Enterprise Linux) および Fedora Linux。 Windows や macOS、その他多くのオペレーティング システムでも動作します。 LAMP (Linux + Apache + MariaDB + PHP) および LEMPMySQL データベース システムの代替として使用されます。 (Linux + Engine-X + MariaDB + PHP) スタック。

この開発は、2009 年にMySQLOracle Corporation に買収されたときに生じた懸念から始まりました。現在、MariaDB の開発者とメンテナは毎月マージを行っています。 MySQL コード ベースを使用して、MariaDB の関連するバグ修正が MySQL に追加されていることを確認します。

MariaDB サーバーは GPL ライセンス バージョン 2 で利用でき、C、Java、ODBC 用のクライアント ライブラリは LGPL ライセンス バージョン 2.1 以降で配布されます。 2 つの異なるエディションで提供されます。

1 つ目は、無料でダウンロード、使用、変更できるMariaDB Community Server です。 2 番目のエディションは、独自のデータベースを置き換え、企業内でオープンソースを採用することを目的としたMariaDB Enterprise Server です。

マリアDBをダウンロード

  • MariaDB コミュニティ サーバーをダウンロード
  • MariaDB エンタープライズ サーバーをダウンロード

MariaDB はどのように機能しますか?

MySQL と同様に、MariaDB もクライアント/サーバー モデルを使用しており、クライアント プログラムからのリクエストをファイルするサーバー プログラムが使用されます。クライアント/サーバー コンピュータ システムの典型と同様に、サーバー プログラムとクライアント プログラムは異なるホスト上に存在することができます。

MariaDB の主な機能

MariaDB は、すべての MariaDB バージョンが同等のバージョンの「ドロップイン代替品」として機能するため、MySQL と高い互換性があります。ただし、MySQL バージョンにはいくつかの制限があります。

MariaDB に移行する場合、そのデータ ファイルは通常、同等の MySQL バージョンのデータ ファイルとバイナリ互換性があり、MariaDB のクライアント プロトコルも MySQL のクライアント プロトコルとバイナリ互換性があります。

  • さまざまな SQL ステートメント、構造、ルール、関数とプロシージャ、ユーザー定義関数 (MariaDB の拡張に便利)、サーバー変数、SQL モード、テーブルのパーティション化、データベースのバックアップと復元、サーバーの監視とログをサポートしています。また、MariaDB 監査プラグインなどのいくつかのプラグインも付属しています。
  • MariaDB には、多くの新しいオプション、機能、拡張機能、ストレージ エンジンが付属しており、MySQL にはないバグ修正も含まれています。 MariaDB の新機能には、Galera Cluster 4 による高度なクラスタリング、Oracle Database とのいくつかの互換性機能、およびテンポラル データ テーブル (過去の任意の時点でのデータをクエリできる) などがあります。
  • MySQL と同じセキュリティ機能が MariaDB にも存在します。さらに、データベース サーバーを保護するためのベスト プラクティスを考慮する必要があります。また、データベースの保護はネットワーク レベルとサーバー レベルから開始する必要があります。

MariaDB は MySQL との互換性を維持していますが、真のオープンソース (そして真のオープンソース精神に基づいてコミュニティによって開発されている) であり、MySQL に存在するようなクローズド ソース モジュールを持たないことを理解することが重要です。エンタープライズ版。

MariaDB のドキュメントは、MySQL と MariaDB の違いを完全に理解するのに役立ちます。

MariaDB クライアントとツール

MariaDBMySQL の両方で、すべてのクライアント API と構造体は同一であり、すべてのポートとソケットは通常同じであり、Python、Perl、 PHP、Ruby、Java、MySQL C コネクタなどは、MariaDB の下では変更なく動作します。

また、MariaDB には、データベースを管理するための一般的なコマンドライン ユーティリティである mysql、mysqladmin、mysqldump などのいくつかのクライアント プログラムが付属しています。

MariaDB を使用しているのは誰ですか?

MariaDB を使用している企業には、RedHat、Ubuntu、Google、Wikipedia、Tumblr、Amazon Web Services、SUSE Linux などが含まれます。

MariaDB に関する役立つ記事をいくつか紹介します。

  • MySQL/MariaDB のパフォーマンスのチューニングと最適化に役立つヒント
  • Linux で MySQL または MariaDB の root パスワードを変更する方法
  • Linux でデフォルトの MySQL/MariaDB ポートを変更する方法
  • Linux でデフォルトの MySQL/MariaDB データ ディレクトリを変更する方法
  • Linux で MySQL のパフォーマンスを監視するための 4 つの便利なコマンドライン ツール