
私は最近、MariaDBが「mysqlサーバー」と呼ばれるかどうかについて興味深い議論をしました。実際、MariaはMySQLと100%互換性がありません。
私が知っている限り、もともとはMySQLの100%ドロップである代替フォークでしたが、この記事を書いている時点では、MariaDB 10.5とMySQL 8.0は互いに100%互換性がありません。
それでは、「default-mysql-server」などのDebianホストパッケージなどの主要なディストリビューションからMariaDBサーバーをインストールするのはなぜですか?一般的な傘パッケージを「default-sql-server」と呼ぶ必要はありませんか?
答え1
一般的な傘パッケージを「default-sql-server」と呼ぶ必要はありませんか?
当然じゃない。 MariaDB、MySQLは唯一の「基本」SQLサーバーとは遠いです。かなりのフリーソフトウェア競争があります。
ただし、この記事を書いている時点では、MariaDB 10.5とMySQL 8.0は100%互換性がありません。
「100%互換性がない」はあまり良い理由ではありません。あなたのxserverパッケージはまだxserverと呼ばれています。これには、ほとんどのディストリビューションでその名前で提供された元のXFree86と100%互換性のないxorgが含まれています。
マリアデータベースはいmysqlサーバーの実装。期間。ライブラリ、クライアント、ツールには名前に MySQL があります。
現在、メインプロジェクトに互換性のない機能があるという事実は、データベースのOracle GPL(「コミュニティ」)バージョンと無料ではない商用バージョンの違いに焦点を当てています。 (GPLバージョンのほとんどの技術的な変更は、MariaDBから直接採用できます。これはGPLに関するものです。)
とにかく、無料のLinuxディストリビューションは商用バージョンを提供していないため、MySQLという名前で元のGPLv2専用DBMSの連続が支配的なGPLv2専用フォークMariaDBであると仮定することは論理的に一貫しています.
答え2
MariaDBに「mysql」という名前の要素が多すぎる主な理由は、「MariaDBサーバー」というタイトルの「MariaDBについて」というタイトルのMariaDB財団Webページに示されています(URL:https://mariadb.org/en/#mariadb-server
具体的には:
MariaDB 5.5まで、MariaDBサーバーはMySQLのバージョン番号スキームに従い、同じ主要なMySQLバージョンと直接互換性があるように設計されています。
そして
MariaDB サーバーは依然として MySQL と高いレベルの互換性を維持し、MySQL を使用する最も広く使用されているアプリケーションは MariaDB とシームレスに連携します。
そして
MariaDB サーバーは、ユーザーを妨げない以前のバージョンとの互換性に焦点を当てています。
一緒に集めて:
- MariaDBは、もともとMySQL用に書かれたコマンドとスクリプトをサポートする必要があるMySQLをすぐに置き換えるように設計されています。 (並列例:PostfixやEximなどのMTAには、
sendmail
Sendmail用に生成されたコマンド/スクリプトをサポートするコマンドが含まれています) - MySQLとの互換性は依然として高い優先順位のままですが、今日はもはや「ドロップイン交換」レベルではありません。
- もともとMySQLの「ドロップイン」代替として名前が付けられたMariaDBのいくつかの名前を変更すると、以前のバージョンのMariaDBとの互換性が損なわれる可能性があり、プロジェクトはこれを回避しようとします。