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


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

これは、RHEL(RedHat Enterprise Linux)やFedora Linuxを含むすべてではないにしてもほとんどの主要なLinuxディストリビューションの標準リポジトリにあるデフォルトのMySQLタイプのデータベースシステムです。また、WindowsやmacOS、その他多くのオペレーティングシステムでも動作します。これは、LAMP(Linux + Apache + MariaDB + PHP)およびLEMP(Linux + Engine-X + MariaDB + PHP)スタックのMySQLデータベースシステムの代わりとして使用されます。

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

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

1つ目はMariaDBCommunity Serverで、無料でダウンロード、使用、変更できます。第2版は、独自のデータベースを置き換え、企業でオープンソースを採用することを目的としたMariaDB EnterpriseServerです。

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

MySQLと同様に、MariaDBも、クライアントプログラムからの要求をファイルするサーバープログラムでクライアント/サーバーモデルを使用します。クライアント/サーバーコンピュータシステムで一般的であるように、サーバーとクライアントプログラムは異なるホスト上に置くことができます。

MariaDBの主な機能

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

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

  • It supports many different SQL statements, structure, and rules, functions and procedures, user-defined functions (useful for extending MariaDB), server variables, and SQL modes, partitioning of tables, database backup, and restoration, server monitoring and logs. It also ships with several plugins such as the MariaDB audit plugin, and more.
  • MariaDB comes with many new options, features, and extensions, storage engines, as well as bug fixes that are not in MySQL. Some of the new features in MariaDB are advanced clustering with Galera Cluster 4, several compatibility features with Oracle Database, and Temporal Data Tables (which allows you to query the data as it stood at any point in the past), and so much more.
  • The same security features in MySQL exist in MariaDB. Additionally, you should consider best practices to secure your database server. Also, securing your database should start right at the network and server level.

MariaDBはMySQLとの互換性を維持していますが、真にオープンソースであり(そして、真のオープンソース精神でコミュニティによって開発されています)、MySQLに存在するようなクローズドソースモジュールはありません。 EnterpriseEdition。

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

MariaDBクライアントとツール

MariaDBとMySQLの両方で、すべてのクライアントAPIと構造は同一であり、すべてのポートとソケットは一般的に同じであり、Python、Perl、PHP、Ruby、Java、MySQLCコネクタなどのプログラミング言語用のすべてのMySQLコネクタは変更されません。 MariaDBの下で。

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

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

MariaDBを使用している企業には、RedHat、Ubuntu、Google、Wikipedia、Tumblr、Amazon Web Services、SUSELinuxなどがあります。

MariaDBに関するいくつかの役立つ記事は次のとおりです。