MariaDB 12.0 je sada dostupna

Objavljena je MariaDB 12.0.2, što je označava kao prvo stabilno izdanje grane 12.0. Grana MariaDB 12.0 klasificirana je kao kontinuirano izdanje, nastavlja postupni razvoj funkcionalnosti i zamjenjuje granu MariaDB 11.8. MariaDB 12.1.1, koja ima status kandidata za izdanje, objavljena je u isto vrijeme. Grana MariaDB 12.0 bit će podržana do formiranja izdanja 12.1.2.

MariaDB projekt razvija fork iz MySQL-a koji održava kompatibilnost sa prethodnim verzijama i ima integraciju dodatnih mehanizama za pohranu i napredne mogućnosti. Razvoj MariaDB-a nadzire neovisna MariaDB Foundation, nakon otvorenog i transparentnog procesa razvoja koji je neovisan o pojedinačnim dobavljačima. MariaDB se isporučuje kao zamjena za MySQL u mnogim Linux distribucijama (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i implementiran je u tako velike projekte kao što su Wikipedia, Google Cloud SQL i Nimbuzz.

Promjene u grani MariaDB 12.0 uključuju:

  • Dodana je podrška za SSL ključeve zaštićene lozinkom. Lozinka za otključavanje SSL certifikati može se postaviti putem varijable ssl_passphrase ili ručno prilikom pokretanja poslužitelja.
  • Dodan je izraz "SET SESSION AUTHORIZATION" za izvršavanje radnje pod drugim korisnikom prilikom postavljanja odgovarajućih privilegija (izraz se može smatrati analogijom izraza "sudo" za DBMS).
  • Dodana je podrška za SHA-2 hash-ove u dodatak file_key_management.so.
  • Dodana je podrška za slabe varijable kursora unaprijed definiranog tipa SYS_REFCURSOR, što omogućuje vraćanje kursora iz pohranjenih procedura (u parametru OUT) ili iz funkcija (u naredbi RETURN). Dodana je sistemska varijabla "max_open_cursors" kako bi se ograničio maksimalni broj istovremeno otvorenih kursora.
  • Tip TO_CHAR sada podržava FM (Fill Mode) format kako bi se izbjeglo dodatno popunjavanje. Na primjer, upit "SELECT CONCAT('/', TO_CHAR('2020-01-06 10:11:12', 'FMDAY'), '/');" vratit će "/Monday/" umjesto "/Monday /".
  • Uslužni program mariadb-check i izraz CHECK TABLE ažurirani su kako bi podržavali tablice iz SEQUENCE mehanizma.
  • Optimizator sada podržava opcije (nagovještaje) koji utječu na konstrukciju plana optimizacije: QB_NAME, NO_RANGE_OPTIMIZATION, NO_ICP, MRR, NO_MRR, BKA, NO_BKA, BNL, NO_BNL, SEMIJOIN, SUBQUERY, JOIN_FIXED_ORDER, JOIN_ORDER, JOIN_PREFIX, JOIN_SUFFIX i MAX_EXECUTION_TIME. Opcije se zamjenjuju u upit u formatu kompatibilnom s MySQL-om, na primjer: SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
  • Dodana je podrška za nove GIS (Geografski informacijski sustav) funkcije: ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
  • Dodana je podrška za okidače koji se aktiviraju na više događaja. Naredba CREATE TRIGGER sada može navesti događaje koji joj odgovaraju pomoću sintakse "{ događaj [ ILI … ] }".
  • Dodatak za reviziju sada sprema informacije o mrežnim portovima za dolazne veze u zapisnik revizije (prije se prikazivao samo host).
  • Uslužni program mariadb ima opciju "--script-dir" za određivanje alternativnog direktorija za pretraživanje skripti koje pokreće naredba SOURCE.
  • Uklonjene su prethodno zastarjele varijable big_tables, large_page_size i storage_engine.

Izvor: opennet.ru

Dodajte komentar