MySQL 9.0 Objavljen: Što je novo, promijenjeno i uklonjeno
MySQL 9.0 baza podataka uvodi poboljšanu podršku za JSON, novi DDL za događaje, ažurirane tablice sistemskih varijabli i još mnogo toga.
MySQL, popularni open-source sustav za upravljanje relacijskim bazama podataka, službeno je objavio verziju 9.0. Ovo izdanje uvodi nove značajke, nekoliko zastarjelih funkcija te uklanja zastarjele komponente. Evo ih.
Što je novo u MySQL 9.0
Jedna od glavnih značajki MySQL-a 9.0 je napredno rukovanje JSON podacima. Korisnici sada mogu spremiti JSON izlaz iz EXPLAIN ANALYZE naredbi izravno u korisničku varijablu.
Ova značajka, dostupna pod sintaksom EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, poboljšava ispravljanje pogrešaka i optimizaciju upita omogućujući lakšu manipulaciju i analizu planova izvršavanja.
Osim toga, MySQL 9.0 proširuje funkcionalnost pripremljenih izjava s podrškom za naredbe jezika za definiranje podataka (DDL) poput CREATE EVENT, ALTER EVENT i DROP EVENT.
Ovo ažuriranje omogućuje dinamičnije i fleksibilnije skripte za upravljanje bazom podataka, iako ne podržava pozicijske parametre i zahtijeva sastavljanje teksta naredbe iz različitih izvora unosa.
Kako bi pružio detaljan uvid u operacije baze podataka, MySQL 9.0 uvodi dvije nove tablice unutar Performance Schema: „variables_metadata” i „global_variable_attributes”. Ove tablice nude sveobuhvatne detalje o sistemskim varijablama, uključujući tip, raspon i dopuštene vrijednosti, što je ključno za precizno podešavanje i održavanje performansi sustava.
Međutim, s novim značajkama dolazi i postupno ukidanje starijih funkcionalnosti. MySQL 9.0 zastarijeva stupce „MIN_VALUE“ i „MAX_VALUE“ u tablici Performance Schema „variables_info“. Ti su stupci sada zamijenjeni sličnima u novoj tablici „variables_metadata“.
Što se tiče uklanjanja značajki, najznačajnija u MySQL-u 9.0 je uklanjanje autentifikacijskog dodatka mysql_native_password, koji je zastario u verziji 8.0.
To znači da će server sada odbijati zahtjeve za autentifikaciju od starijih klijentskih programa koji nemaju CLIENT_PLUGIN_AUTH mogućnost. Ova promjena dio je šireg MySQL-ovog nastojanja da poboljša sigurnost i potakne korisnike da koriste sigurnije metode autentifikacije.
Za detaljnije informacije o svim promjenama, pogledajte bilješke uz izdanje.
