10.4年間の開発とXNUMXつの暫定バージョンの後、DBMS MariaDBXNUMXの新しいブランチの新しい安定バージョンがすでにリリースされています。、MySQLのブランチが開発されており、以前のバージョンとの互換性を維持し、追加のストレージエンジンと高度な機能の統合を提供します。
MariaDBの開発は、個々のベンダーに依存しない、完全にオープンで透過的な開発プロセスに従って、独立したMariaDBFoundationによって監督されています。
MariaDBは、多くのLinuxディストリビューション(RHEL、SUSE、Fedora、openSUSE、Slackware、OpenMandriva、ROSA、Arch Linux、Debian)でMySQLの代わりに使用され、Wikipedia、Google Cloud SQL、Nimbuzzなどの重要なプロジェクトに実装されています。
MariaDB10.4の主な新機能
このバージョンのMariaDBの主な機能のXNUMXつは、次のとおりです。ontaraは5年間サポートされているため、このバージョンは2024年XNUMX月までサポートされます。
C ++ 11標準の使用に移行しました (アトミック操作が含まれます)Unicodeの「照合」ロケールプロパティのパフォーマンスが大幅に向上し、文字の意味を考慮して分類ルールと比較方法を設定できるようになりました。
構造 Galera4同期マルチマスターレプリケーションテクノロジーが含まれています。 これにより、アクティブ-アクティブマルチマスタートポロジを適用できるようになり、任意のノードの読み取りと書き込みが可能になります。
同期レプリケーションでは、すべてのノードに常に実際のデータが含まれます。 つまり、データがすべてのノードに配布された後にのみトランザクションが記録されるため、失われたトランザクションがないことが保証されます。
レプリケーションは、送信された変更に関する情報のみを使用して、行レベルで並列モードで実行されます。
Unixライクなシステムでは、unix_socket認証プラグインが有効になっています デフォルトでは、システム上のアカウントを使用して、ローカルのUnixソケットを使用してDBMSに接続できます。
私達はまたそれを見つけることができます ユーザーパスワードの有効期間を割り当てる機能が追加されました。 その後、パスワードは期限切れとしてマークされます。
操作「CREATEUSER」および「ALTERUSER」でパスワードの有効期間を確立するには、「PASSWORD EXPIREINTERVALNDAY」という用語を追加する必要があります。
一方で ユーザーをブロックするサポートが見つかります■「CREATEUSER」および「ALTERUSER」操作で式「ACCOUNTLOCK」を使用してDBMSから。
また 特権チェックの実行が大幅に高速化されました 多数のユーザーまたはアクセスルールがある構成。
mysql.userおよびmysql.hostテーブルの使用を中止しました。 mysql.global_privテーブルは、ユーザーアカウントとグローバル権限を格納するために使用されるようになりました。
体系的なバージョン管理されたテーブルのサポート、 現在のデータセグメントが保存されるだけでなく、以前に行われたすべての変更に関する情報が保持されます。タイムラプス操作により拡張されます。
サーバーを再起動せずにSSL証明書を再ロードするための新しいコマンド「FLUSHSSL」を追加しました。
「INSTALLPLUGIN」、「UNINSTALL PLUGIN」、「UNINSTALL SONAME」の操作で、「IFNOTEXISTS」と「IFEXISTS」という表現のサポートが追加されました。
耐衝撃性のシステムボードは、Ariaエンジンが使用される保管用に提案されています。
最後に、アカウントごとに複数の認証プラグインを使用する機能が追加されたことも強調できます。
このバージョンで見られるその他の変更は次のとおりです。
- 認証プラグインにサポート式「SETPASSWORD」を追加
- 独自のフィールドタイプを定義するプラグインを追加しました
- UDFウィンドウ関数(ユーザー定義関数)のサポートが追加されました
- «FLUSHTABLES»操作では、«BACKUP LOCK»モードが実装されており、データベースファイルのバックアップ中に使用できます。
- 「mysql」で始まるコマンドの代わりに、mariadbという名前で始まるサーバーコマンドのサポートが追加されました(たとえば、mysqldumpの代わりにmariadump)。