MariaDB DBMS 10.4 の安定リリース

XNUMX 年間の開発と XNUMX 回のプレリリースを経て 準備 新しい DBMS ブランチの最初の安定リリース マリアDB 10.4、その中で下位互換性を維持する MySQL のブランチが開発されています。 違う 追加のストレージ エンジンと高度な機能の統合。 新しいブランチのサポートは 5 年 2024 月までの XNUMX 年間提供されます。

MariaDB の開発は、独立した MariaDB Foundation によって監督されており、個々のベンダーから独立した完全にオープンで透明な開発プロセスに従っています。 MariaDB は、多くの Linux ディストリビューション (RHEL、SUSE、Fedora、openSUSE、Slackware、OpenMandriva、ROSA、Arch Linux、Debian) で MySQL の代わりに提供されており、次のような大規模プロジェクトに実装されています。 Wikipedia, Google クラウド SQL и Nimbuzzの.

改善 マリアDB 10.4:

  • 同期マルチマスターレプリケーションテクノロジーを搭載 ガレラ 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

コメントを追加します