XNUMX 年間の開発と XNUMX 回のプレリリースを経て 新しい DBMS ブランチの最初の安定リリース 、その中で下位互換性を維持する MySQL のブランチが開発されています。 追加のストレージ エンジンと高度な機能の統合。 新しいブランチのサポートは 5 年 2024 月までの XNUMX 年間提供されます。
MariaDB の開発は、独立した MariaDB Foundation によって監督されており、個々のベンダーから独立した完全にオープンで透明な開発プロセスに従っています。 MariaDB は、多くの Linux ディストリビューション (RHEL、SUSE、Fedora、openSUSE、Slackware、OpenMandriva、ROSA、Arch Linux、Debian) で MySQL の代わりに提供されており、次のような大規模プロジェクトに実装されています。 , и .
鍵 :
- 同期マルチマスターレプリケーションテクノロジーを搭載 これにより、どのノードでも読み書きできるアクティブ/アクティブ マルチマスター トポロジが可能になります。 同期レプリケーションでは、すべてのノードに常に最新のデータが含まれます。 トランザクションはデータがすべてのノードに伝播された後にのみコミットされるため、トランザクションの損失は保証されません。 レプリケーションは並列モードで行レベルで実行され、変更に関する情報のみが転送されます。
- Unix 系システムでは、認証プラグインはデフォルトで有効になっています これにより、システム内に存在するアカウントを使用して、ローカルの UNIX ソケットを使用して DBMS に接続できるようになります。
- 追加した ユーザーのパスワードに有効期間を割り当て、その後、パスワードは期限切れとしてマークされます。 「CREATE USER」および「ALTER USER」操作でパスワードの有効期限を設定するために、「PASSWORD EXPIRE INTERVAL N DAY」という式が追加されました。
- 追加されたサポート 「CREATE USER」および「ALTER USER」操作の「ACCOUNT LOCK」式による DBMS ユーザー。
- 多数のユーザーまたはアクセス ルールを含む構成での権限チェックの実行が大幅に高速化されました。
- mysql.user テーブルと mysql.host テーブルを使用します。 mysql.global_priv テーブルは、アカウントとグローバル権限を保存するために使用されるようになりました。
- В 認証 「SET PASSWORD」式のサポート。
- アカウントごとに複数の認証プラグインを使用できる機能。これは、ユーザーを段階的にプラグインに移行する場合に役立ちます。 。 mysql_install_db スクリプトを使用して root@localhost ユーザーを作成すると、unix_socket と mysql_native_password という XNUMX つの認証プラグインがデフォルトで有効になります。
- InnoDB ストレージは、カラムの即時削除 (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) とカラムの順序を変更する操作を実装しています。 ロールバック操作の初期ログ (REDO ログ) のサイズが削減されました。 innodb_encrypt_log のキーローテーションのサポートを追加しました。 チェックサムをチェックするアルゴリズムを実装しました
innodb_checksum_algorithm=full_crc32。 VARCHAR 型の即時拡張と、インデックスのない列のテキスト エンコーディングの変更を提供します。 - オプティマイザーが改善されました。 システム変数を介して有効になる、オプティマイザーをトレースする機能を追加しました 。 デフォルト ストレージエンジンから独立して統計を維持します。
新しい use_stat_tables モードには、COMPLEMENTARY_FOR_QUERIES と PREFERABLY_FOR_QUERIES の XNUMX つがあります。 optimize_join_buffer_size モードが有効になります。 新しいものが追加されました rowid_filter とcondition_pushdown_from_having; - 現在のデータ スライスを保存するだけでなく、以前に行われたすべての変更に関する情報も保存するシステム バージョン管理テーブルのサポートが拡張されました。 時間範囲付き。
- サーバーを再起動せずに SSL 証明書をリロードするための新しい「FLUSH SSL」コマンドが追加されました。
- 「INSTALL PLUGIN」、「UNINSTALL PLUGIN」、および「UNINSTALL SONAME」操作で、「IF NOT EXISTS」および「IF EXISTS」という式のサポートが追加されました。
- エンジンの使用状況を記憶する耐衝撃システムテーブルを提案 ;
- C++11 標準の使用への移行が行われました (アトミック操作が含まれます)。
- Unicode の照合順序ロケール プロパティのパフォーマンスが大幅に向上し、文字の意味に基づいて並べ替えルールと一致方法を指定できるようになりました。
- 独自のフィールドタイプを定義するためのプラグイン。
- ウィンドウ対応のサポートを追加しました (ユーザー定義関数);
- 「FLUSH TABLES」操作中 「BACKUP LOCK」モード。データベースファイルをバックアップするときに使用できます。
- mariadb で始まるサーバー コマンド、「mysql」で始まるコマンドの代替 (たとえば、mysqldump の代わりに mariadump) のサポート。
出所: オープンネット.ru
