sql >> データベース >  >> RDS >> MariaDB

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

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

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

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

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

    1つ目はMariaDBコミュニティサーバーです これは無料でダウンロード、使用、変更できます。第2版​​は、 MariaDB Enterprise Serverです。 プロプライエタリデータベースを置き換え、企業でオープンソースを採用することを目的としています。

    MariaDBをダウンロード

    • MariaDBCommunityServerをダウンロードする
    • MariaDBEnterpriseServerをダウンロードする

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

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

    MariaDBの主な機能

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

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

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

    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に関する役立つ記事をいくつか紹介します。 :

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

    1. MySQLINクエリで順序を維持する

    2. データベースのスケーリングパターンを理解するためのガイド

    3. MariaDBでのCEILING()のしくみ

    4. AndroidフォンのSQLiteデータベースをサーバーのMySQLデータベースと同期する方法は?