Objavljen MySQL 8.3: Što je novo i što je uklonjeno


Ažuriranja MySQL-a 8.3: Označeni GTID-ovi za grupiranje transakcija, poboljšani JSON EXPLAIN formati, značajna uklanjanja i još mnogo toga.

MySQL, široko korišteni open-source sustav za upravljanje relacijskim bazama podataka, predstavio je svoju najnoviju verziju, MySQL 8.3. Donosi nove značajke i neka uklanjanja, obećavajući pojednostavljenje rada s bazama podataka. Pogledajmo ih.

Nove značajke u MySQL 8.3

Replikacija s označenim GTID-ovima

Izdvojena značajka u MySQL 8.3 je uvođenje označenih globalnih identifikatora transakcija (GTID-a) u MySQL replikaciji i grupnoj replikaciji. Ovo poboljšanje omogućuje grupiranje i jednostavno prepoznavanje skupova transakcija.

Novi GTID format, „UUID:TAG:NUMBER“, omogućuje jedinstveno imenovanje GTID-ova povezanih s određenim grupama transakcija. Na taj način korisnici mogu razlikovati podatkovne i administrativne operacije putem usporedbe GTID-ova, čime se poboljšava učinkovitost replikacije i organizacija.

S obzirom na to, ova verzija uvodi novu privilegiju, „TRANSACTION_GTID_TAG“, potrebnu za postavljanje GTID vrijednosti, omogućujući administratorima baze podataka da kontroliraju tko može dodjeljivati GTID-ove, dodatno usavršavajući upravljanje transakcijama.

Verzioniranje JSON formata u EXPLAIN

MySQL 8.3 uvodi varijablu servera, „explain_json_format_version“, koja korisnicima omogućuje odabir između dvije verzije JSON izlaznih formata u naredbama „EXPLAIN FORMAT=JSON“. Ova značajka osigurava bolju kompatibilnost s budućim verzijama MySQL Optimizer-a, poboljšavajući dugoročnu upotrebljivost.

Poboljšanja dodatka za thread pool

Dodatak za thread pool sada uključuje dodatne informacije u MySQL Performance Schema. Nove tablice i stupci pružaju sveobuhvatan uvid u veze i stanja thread pool-a, olakšavajući bolju analizu performansi.

Ostale značajne promjene

Zadana vrijednost sistemske varijable ‘binlog_transaction_dependency_tracking‘ promijenjena je u ‘WRITESET’, što signalizira postupno ukidanje ove značajke.

Ovo izdanje također uvodi CMake opciju ‘WITH_LD‘, koja korisnicima omogućuje da odaberu željeni linker, te poboljšanja u MySQL Enterprise Data Maskingu i de-identifikaciji.

Na kraju, MySQL Performance Schema je obogaćena detaljnim informacijama o veze u thread poolu, što je vrijedan resurs za podešavanje performansi.

MySQL 8.3

Uklanjanja u MySQL-u 8.3: Izađite sa starim

MySQL 8.3 također bilježi uklanjanje nekoliko značajki i funkcija, naglašavajući prijelaz prema učinkovitijim i modernijim praksama baza podataka.

Ključne C API funkcije poput mysql_kill(), mysql_list_fields() i drugih uklonjene su, a predložene su alternative za izvođenje sličnih operacija.

Štoviše, naredba „FLUSH HOSTS“, koja se koristila za čišćenje interne predmemorije imena hostova, prethodno zastarjela, sada je uklonjena. Korisnicima se preporučuje korištenje alternativnih metoda za čišćenje predmemorije hostova.

Razne opcije replikacije i poslužitelja, poput „–slave-rows-search-algorithms” i „–log_bin_use_v1_events”, također su uklonjene, usmjeravajući korisnike prema učinkovitijim i modernijim praksama.

Na kraju, MySQL 8.3 ograničava upotrebu writesetova za provjeru sukoba na zapisivanje po redcima, što ukazuje na rafiniraniji pristup praćenju ovisnosti transakcija u binarnom dnevniku.

U svjetlu svih ovih promjena, korisnicima se preporučuje da se upoznaju s njima kako bi iskoristili puni potencijal baze podataka u svojim zadacima upravljanja bazom.

Pogledajte glavne promjene ili cjeloviti popis ovdje za detaljnije informacije.