انتشار پایدار MariaDB 10.4

پس از یک سال توسعه و شش نسخه پیش از انتشار آماده شده اولین انتشار پایدار یک شاخه جدید DBMS MariaDB 10.4، که در آن شاخه ای از MySQL در حال توسعه است که سازگاری با عقب و ناهمسان ادغام موتورهای ذخیره سازی اضافی و قابلیت های پیشرفته. پشتیبانی از شعبه جدید به مدت 5 سال تا ژوئن 2024 ارائه خواهد شد.

توسعه MariaDB توسط بنیاد مستقل MariaDB، به دنبال یک فرآیند توسعه کاملاً باز و شفاف که مستقل از فروشندگان فردی است، نظارت می شود. MariaDB به جای MySQL در بسیاری از توزیع های لینوکس (RHEL، SUSE، Fedora، openSUSE، Slackware، OpenMandriva، ROSA، Arch Linux، Debian) عرضه می شود و در پروژه های بزرگی مانند پیاده سازی شده است. ویکیپدیا, Google Cloud SQL и نیمبوز.

کلید پیشرفت ها MariaDB 10.4:

  • شامل فناوری تکثیر چند استاد همزمان گالرا 4، که به یک توپولوژی چند استاد فعال فعال اجازه می دهد که توسط هر گره ای خوانده و نوشته شود. با تکثیر همزمان، همه گره ها همیشه حاوی داده های به روز هستند، یعنی. هیچ تراکنش از دست رفته ای تضمین نمی شود، زیرا تراکنش تنها پس از انتشار داده به همه گره ها انجام می شود. تکرار در حالت موازی، در سطح ردیف انجام می شود و فقط اطلاعات مربوط به تغییرات را منتقل می کند.
  • در سیستم های شبه یونیکس، افزونه احراز هویت به طور پیش فرض فعال است یونیکس_سوکت، که به شما امکان می دهد از حساب های موجود در سیستم برای اتصال به DBMS با استفاده از یک سوکت یونیکس محلی استفاده کنید.
  • اضافه فرصت تعیین یک عمر برای رمز عبور کاربر، پس از آن رمز به عنوان منقضی شده علامت گذاری می شود. برای تنظیم تاریخ انقضای رمز عبور در عملیات "CREATE USER" و "ALTER USER" عبارت "PASSWORD EXPIRE INTERVAL N DAY" اضافه شده است.
  • پشتیبانی اضافه شد مسدود کردن کاربران DBMS از طریق عبارت "ACCOUNT LOCK" در عملیات "CREATE USER" و "ALTER USER".
  • اجرای بررسی امتیازات در تنظیمات با تعداد زیادی کاربر یا قوانین دسترسی به طور قابل توجهی تسریع شده است.
  • متوقف شد با استفاده از جداول mysql.user و mysql.host. جدول mysql.global_priv اکنون برای ذخیره حساب ها و امتیازات جهانی استفاده می شود.
  • В پلاگین ها احراز هویت اضافه پشتیبانی از عبارت "SET PASSWORD"؛
  • اضافه امکان استفاده از بیش از یک افزونه احراز هویت برای هر حساب، که می تواند برای مهاجرت تدریجی کاربران به افزونه مفید باشد. ed25519. هنگام ایجاد کاربر root@localhost با اسکریپت mysql_install_db، اکنون دو افزونه احراز هویت به طور پیش فرض فعال هستند - unix_socket و mysql_native_password.
  • ذخیره سازی InnoDB عملیات حذف فوری ستون ها (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) و تغییر ترتیب ستون ها را پیاده سازی می کند. اندازه گزارش اولیه برای عملیات بازگشت (Redo log) کاهش یافته است. پشتیبانی از چرخش کلید برای innodb_encrypt_log اضافه شد. پیاده سازی الگوریتمی برای بررسی چک جمع ها
    innodb_checksum_algorithm=full_crc32. گسترش فوری نوع VARCHAR و تغییر کدگذاری متن برای ستون های غیر نمایه شده را فراهم می کند.

  • بهینه ساز بهبود یافته اضافه شدن قابلیت ردیابی بهینه ساز، فعال از طریق یک متغیر سیستم بهینه ساز-ردیابی... پیش فرض گنجانده شده است حفظ آمار مستقل از موتورهای ذخیره سازی
    دو حالت use_stat_tables جدید وجود دارد - COMPLEMENTARY_FOR_QUERIES و PREFERABLY_FOR_QUERIES. حالت optimize_join_buffer_size فعال است. موارد جدید اضافه شد پرچم ها rowid_filter و condition_pushdown_from_having;

  • پشتیبانی از جداول نسخه شده سیستم، که نه تنها برش داده فعلی را ذخیره می کند، بلکه اطلاعات مربوط به تمام تغییرات قبلی را نیز ذخیره می کند، گسترش یافته است. عملیات با محدوده زمانی؛
  • یک دستور جدید "FLUSH SSL" برای بارگیری مجدد گواهینامه های SSL بدون راه اندازی مجدد سرور اضافه شده است.
  • پشتیبانی از عبارات "IF NOT EXISTS" و "IF EXISTS" در عملیات "INSTALL PLUGIN"، "UNINSTALL PLUGIN" و "UNINSTALL SONNAME" اضافه شده است.
  • جداول سیستم مقاوم در برابر تصادف پیشنهاد شده است که برای ذخیره سازی آنها از یک موتور استفاده می شود اواز یکنفره;
  • انتقال به استفاده از استاندارد C++11 انجام شده است (عملیات اتمی درگیر است).
  • عملکرد خصوصیات محلی Collation برای Unicode به طور قابل توجهی بهبود یافته است و به شما امکان می دهد قوانین مرتب سازی و روش های تطبیق را بر اساس معنای کاراکترها مشخص کنید.
  • اضافه پلاگین برای تعریف انواع فیلد خود
  • پشتیبانی از windowed اضافه شد توابع UDF (توابع تعریف شده توسط کاربر)؛
  • در عملیات "FLUSH TABLES". اجرا شد حالت "BACKUP LOCK" که می تواند هنگام پشتیبان گیری از فایل های پایگاه داده استفاده شود.
  • اضافه پشتیبانی از دستورات سرور که با mariadb شروع می شوند، جایگزین دستوراتی که با "mysql" شروع می شوند (به عنوان مثال، mariadump به جای mysqldump).

منبع: opennet.ru

اضافه کردن نظر