MariaDB 12.0 азыр жеткиликтүү

MariaDB 12.0.2 чыгарылып, аны 12.0 бутагынын биринчи туруктуу релизи катары белгилейт. MariaDB 12.0 бутагы жылма релиз катары классификацияланып, функциянын акырындык менен өнүгүшүн улантат жана MariaDB 11.8 бутагын алмаштырат. Ошол эле учурда релиз талапкеринин статусуна ээ MariaDB 12.1.1 басылып чыкты. MariaDB 12.0 бутагы 12.1.2 релиз түзүлгөнгө чейин колдоого алынат.

MariaDB долбоору артка шайкештикти сактаган жана кошумча сактоо кыймылдаткычтарын жана өркүндөтүлгөн мүмкүнчүлүктөрдү бириктирген MySQL айрысын иштеп чыгууда. MariaDB өнүгүүсү жеке сатуучулардан көз карандысыз ачык жана айкын өнүгүү процессинен кийин көз карандысыз MariaDB Фонду тарабынан көзөмөлдөнөт. MariaDB көптөгөн Linux дистрибьютерлеринде (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQLди алмаштыруу катары берилген жана Wikipedia, Google Cloud SQL жана Nimbuzz сыяктуу ири долбоорлордо ишке ашырылган.

MariaDB 12.0 бутагына өзгөртүүлөр кирет:

  • Сырсөз менен корголгон SSL ачкычтарын колдоо кошулду. Кулпуну ачуу үчүн сырсөз SSL сертификаттары ssl_passphrase өзгөрмөсү аркылуу же серверди иштетип жатканда кол менен орнотулушу мүмкүн.
  • Тиешелүү артыкчылыктарды коюуда башка колдонуучу астында иш-аракетти аткаруу үчүн "СЕЯСИЯНЫН АВТОРИЗАЦИЯСЫН ОРНОТУУ" деген туюнтма кошулду (туюнтманы СББ үчүн "sudo" аналогу катары кароого болот).
  • file_key_management.so плагинине SHA-2 хэштерин колдоо кошулду.
  • Алдын ала аныкталган SYS_REFCURSOR түрүндөгү алсыз курсор өзгөрмөлөрү үчүн кошумча колдоо, курсорду сакталган процедуралардан (OUT параметринде) же функциялардан (RETURN операторунда) кайтарууга мүмкүндүк берет. "max_open_cursors" тутум өзгөрмөсү бир убакта ачык курсорлордун максималдуу санын чектөө үчүн кошулган.
  • Кошумча толтурбоо үчүн TO_CHAR түрү азыр FM (толтуруу режими) форматын колдойт. Мисалы, "SELECT CONCAT('/', TO_CHAR('2020-01-06 10:11:12', 'FMDAY'), '/');" суроосу. "/дүйшөмбү /" ордуна "/дүйшөмбү/" кайтарат.
  • mariadb-check утилитасы жана CHECK TABLE туюнтмасы SEQUENCE кыймылдаткычындагы таблицаларды колдоо үчүн жаңыртылган.
  • Оптимизатор азыр оптималдаштыруу планынын түзүлүшүнө таасир этүүчү опцияларды (кеңештерди) колдойт: QB_NAME, NO_RANGE_OPTIMIZATION, NO_ICP, MRR, NO_MRR, BKA, NO_BKA, BNL, NO_BNL, SEMIJOIN, SUBQUERY, JOIN_FIXOINORD, JOIN_FIXOINP JOIN_SUFFIX жана MAX_EXECUTION_TIME. Параметрлер суроого MySQL менен шайкеш форматта алмаштырылат, мисалы: SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; ТАНДОО /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
  • Жаңы ГИС (Географиялык маалымат системасы) функцияларына колдоо кошулду: ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
  • Бир нече окуяларга күйүүчү триггерлерге колдоо кошулду. CREATE TRIGGER билдирүүсү эми ага дал келген окуяларды "{ окуя [ ЖЕ … ] }" синтаксисин колдонуп тизмелей алат.
  • Аудит плагини эми аудит журналында кирүүчү байланыштар үчүн тармак порттору жөнүндө маалыматты сактайт (мурда хост гана көрсөтүлчү).
  • mariadb утилитасында SOURCE буйругу менен башкарылган скрипттер үчүн альтернативдүү издөө каталогун көрсөтүү үчүн "--script-dir" опциясы бар.
  • Мурда эскирген өзгөрмөлөр big_tables, large_page_size жана storage_engine алынып салынды.

Source: opennet.ru

Комментарий кошуу