XNUMX 年間の開発と XNUMX 回のプレリリースを経て
MariaDB の開発は、独立した MariaDB Foundation によって監督されており、個々のベンダーから独立した完全にオープンで透明な開発プロセスに従っています。 MariaDB は、多くの Linux ディストリビューション (RHEL、SUSE、Fedora、openSUSE、Slackware、OpenMandriva、ROSA、Arch Linux、Debian) で MySQL の代わりに提供されており、次のような大規模プロジェクトに実装されています。
鍵
- 同期マルチマスターレプリケーションテクノロジーを搭載
ガレラ 4 これにより、どのノードでも読み書きできるアクティブ/アクティブ マルチマスター トポロジが可能になります。 同期レプリケーションでは、すべてのノードに常に最新のデータが含まれます。 トランザクションはデータがすべてのノードに伝播された後にのみコミットされるため、トランザクションの損失は保証されません。 レプリケーションは並列モードで行レベルで実行され、変更に関する情報のみが転送されます。 - Unix 系システムでは、認証プラグインはデフォルトで有効になっています
unix_socket これにより、システム内に存在するアカウントを使用して、ローカルの 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」式のサポート。 -
追加した アカウントごとに複数の認証プラグインを使用できる機能。これは、ユーザーを段階的にプラグインに移行する場合に役立ちます。ed25519 。 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 の照合順序ロケール プロパティのパフォーマンスが大幅に向上し、文字の意味に基づいて並べ替えルールと一致方法を指定できるようになりました。
-
追加した 独自のフィールドタイプを定義するためのプラグイン。 - ウィンドウ対応のサポートを追加しました
UDF関数 (ユーザー定義関数); - 「FLUSH TABLES」操作中
実装された 「BACKUP LOCK」モード。データベースファイルをバックアップするときに使用できます。 -
追加した mariadb で始まるサーバー コマンド、「mysql」で始まるコマンドの代替 (たとえば、mysqldump の代わりに mariadump) のサポート。
出所: オープンネット.ru