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

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

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

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

  • موتور ذخیره سازی اضافه شد S3، که به شما امکان می دهد جداول MariaDB را در Amazon S3 یا هر فضای ذخیره سازی ابری عمومی یا خصوصی دیگری که از S3 API پشتیبانی می کند میزبانی کنید. قرار دادن هر دو جدول معمولی و پارتیشن بندی شده در S3 پشتیبانی می شود. وقتی جداول پارتیشن بندی شده در فضای ابری قرار می گیرند، می توان مستقیماً از آنها استفاده کرد، از جمله از سرور دیگری که به فضای ذخیره سازی S3 دسترسی دارد.
  • موتور ذخیره سازی اضافه شد فروشگاه ستون، که داده های متصل به ستون ها را ذخیره می کند و استفاده می کند به طور گسترده موازی معماری توزیع شده این موتور بر اساس پیشرفت های ذخیره سازی MySQL است InfiniDB و برای سازماندهی پردازش و اجرای پرس و جوهای تحلیلی بر روی حجم زیادی از داده ها (Data Warehouse) در نظر گرفته شده است.
    ColumnStore داده ها را نه ردیف به ردیف، بلکه بر اساس ستون ذخیره می کند، که به شما امکان می دهد عملکرد گروه بندی بر اساس ستون ها را از یک پایگاه داده بزرگ، از جمله پتابایت داده، بهینه کنید. مقیاس بندی خطی، ذخیره سازی داده های فشرده، پارتیشن بندی عمودی و افقی و اجرای کارآمد درخواست های رقیب پشتیبانی می شود.

  • تمامی فایل های اجرایی که با کلمه mysql شروع می شوند به استفاده از کلمه mariadb تغییر نام داده اند. نام های قدیمی در قالب پیوندهای نمادین ذخیره می شوند.
  • نوع داده جدید اضافه شد INET6 برای ذخیره آدرس های IPv6
  • کار برای تفکیک امتیازات به اجزای کوچکتر انجام شده است. به جای امتیاز عمومی SUPER، یک سری امتیازات انتخابی "BINLOG ADMIN" پیشنهاد شده است.
    "بازپخش BINLOG"
    "Connection ADMIN"
    "ادمین فدرال"
    "READ_ONLY ADMIN"،
    "RePLICATION Master ADMIN"
    "REPLICATION SLAVE ADMIN" و
    "تنظیم کاربر".

  • امتیاز "RePLICATION CLIENT" به "BINLOG MONITOR" و عبارت "SHOW MASTER STATUS" به "SHOW BINLOG STATUS" تغییر نام داده است. تغییر نام رفتار را روشن می کند و با صحت سیاسی مرتبط نیست، پروژه اصطلاحات master/slave را رها نمی کند و حتی امتیازات جدیدی "MASTER ADMIN" و "SLAVE ADMIN" اضافه می کند. در همان زمان، یک کلید جدید "REPLICA" به عبارت SQL اضافه شده است که مترادف "SLAVE" است.
  • برای برخی از عبارات، امتیازات مورد نیاز برای اجرای آنها تغییر کرده است. "SHOW BINLOG EVENTS" اکنون به جای "REPLICATION SLAVE" به امتیازات "BINLOG MONITOR" نیاز دارد، "Show Slave Hosts" به جای "RePLICATION SLAVE" به امتیازات "REPLICATION MASTER ADMIN" نیاز دارد، "Show SLAVE STATUS" به "REPLICATION SLAVE" نیاز دارد. "SUPER" به جای "REPLICATION CLIENT"، "Show RELAYLOG EVENTS" به جای "REPLICATION SLAVE" به حقوق "REPLICATION SLAVE ADMIN" نیاز دارد.
  • طرح های اضافه شده "درج...بازگشت"و"تعویض... در حال بازگشت"، لیستی از ورودی های درج شده/جایگزین شده را به شکلی برمی گرداند که گویی مقادیر با استفاده از عبارت SELECT برگردانده شده اند (شبیه به "DELETE ... RETURNING").

    در مقادیر t2 وارد کنید (1، «سگ»)، (2، «شیر»)، (3، «ببر»)، (4، «پلنگ»)
    RETURNING id2,id2+id2,id2&id2,id2||id2;
    +——+———+———+———-+
    | id2 | id2+id2 | id2&id2 | id2||id2 |
    +——+———+———+———-+
    | 1 | 2 | 1 | 1 |
    | 2 | 4 | 2 | 1 |
    | 3 | 6 | 3 | 1 |
    | 4 | 8 | 4 | 1 |
    +——+———+———+———-+

  • عبارات اضافه شده "به جز همه"و"همه را قطع کنید» برای حذف/تکمیل نتیجه با مجموعه ای از مقادیر خاص.
  • اکنون می توان نظرات را در داخل بلوک های "CREATE DATABASE" و "ALTER DATABASE" مشخص کرد.
  • ساختارهای اضافه شده برای تغییر نام ایندکس ها و ستون ها "تغییر جدول ... تغییر نام شاخص / کلید"و"تغییر جدول ... تغییر نام ستون".
  • در عملیات "ALTER TABLE" و "RENAME TABLE"، پشتیبانی از شرط "IF EXISTS" اضافه شده است تا عملیات را فقط در صورت وجود جدول انجام دهد.
  • برای نمایه های «ایجاد جدول» ویژگی «قابل رویت".
  • اضافه شدن عبارت "CYCLE" برای شناسایی حلقه های بازگشتی CTE.
  • امکانات اضافه شده JSON_ARRAYAGG и JSON_OBJECTAGG برای برگرداندن یک آرایه یا شی JSON با مقادیر ستون مشخص شده.
  • جداول اطلاعات سرویس (THREAD_POOL_GROUPS، THREAD_POOL_QUEUES، THREAD_POOL_STATS و THREAD_POOL_WAITS) برای مجموعه رشته (thread_pool) اضافه شد.
  • عبارت ANALYZE برای نشان دادن زمان صرف شده برای بررسی بلوک WHERE و انجام عملیات کمکی گسترش می یابد.
  • بهینه‌ساز پردازش محدوده ویژگی‌های "IS NOT NULL" را در نظر می‌گیرد
  • اندازه فایل‌های موقتی که هنگام مرتب‌سازی با انواع VARCHAR، CHAR و BLOB استفاده می‌شوند به میزان قابل توجهی کاهش یافته است.
  • В لاگ باینری، که برای سازماندهی تکرار استفاده می شود، فیلدهای ابرداده جدیدی از جمله کلید اصلی، نام ستون، مجموعه کاراکترها و نوع هندسه اضافه شده است. ابزار mariadb-binlog و دستورات «SHOW BINLOG EVENTS» و «SHOW RELAYLOG EVENTS» پرچم‌های تکرار را نمایش می‌دهند.
  • ساخت و ساز میز رها کردن اکنون امن است حذف می کند جداول که در موتور ذخیره سازی باقی می مانند حتی اگر فایل های ".frm" یا ".." وجود نداشته باشد.
  • یک نسخه تسریع شده سخت افزاری تابع crc32() را برای پردازنده های AMD64، ARMv8 و POWER 8 پیاده سازی کرد.
  • برخی از تنظیمات پیش فرض را تغییر داد. innodb_encryption_threads به 255 و max_sort_length از 4 به 8 افزایش یافته است.
  • بهینه سازی های عملکردی متعددی برای موتور InnoDB ارائه شده است.
  • پشتیبانی کامل به مکانیسم تکثیر چند استاد همزمان همزمان Galera اضافه شده است GTID (شناسه تراکنش جهانی)، شناسه های تراکنش مشترک برای همه گره های خوشه.
  • انتقال به شعبه جدید کتابخانه انجام شده است PCRE2 (Perl Compatible Regular Expressions)، به جای سری کلاسیک PCRE 8.x.
  • نسخه‌های جدیدی از مهارها برای اتصال به MariaDB و MySQL DBMS از برنامه‌های Python و C پیشنهاد شده‌اند: رابط MariaDB/Python 1.0.0 и کانکتور MariaDB/C 3.1.9. اتصال پایتون با Python DB API 2.0 مطابقت دارد، به زبان C نوشته شده است و از کتابخانه Connector/C برای اتصال به سرور استفاده می کند.

منبع: opennet.ru

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