Kompania Oracle ka formuar njĂ« degĂ« tĂ« re tĂ« DBMS MySQL 9.0. NdĂ«rtesat MySQL Community Server 9.0 janĂ« pĂ«rgatitur pĂ«r tĂ« gjitha distribucione kryesore tĂ« Linux, FreeBSD, macOS dhe Windows. NĂ« kuadĂ«r tĂ« modelit tĂ« prezantuar vitin e kaluar pĂ«r formimin e versioneve, MySQL 9.0 Ă«shtĂ« klasifikuar si degĂ« "Innovation", nĂ« tĂ« cilat do tĂ« pĂ«rfshihen gjithashtu lĂ«shimet e rĂ«ndĂ«sishme MySQL 9.1 dhe 9.2. DegĂ«t Innovation rekomandohen pĂ«r ata qĂ« dĂ«shirojnĂ« tĂ« kenĂ« qasje mĂ« herĂ«t nĂ« funksionalitetin e ri, publikohen çdo 3 muaj dhe mbĂ«shteten vetĂ«m deri nĂ« publikimin e lĂ«shimit tĂ« ardhshĂ«m tĂ« rĂ«ndĂ«sishĂ«m (p.sh., pas shfaqjes sĂ« degĂ«s 9.1 do tĂ« ndĂ«rpritet mbĂ«shtetje pĂ«r degĂ«n 9.0). AfĂ«rsisht pas njĂ« viti planifikohet tĂ« formohet njĂ« version LTS, i cili do tĂ« rekomandohet pĂ«r implementime qĂ« kĂ«rkojnĂ« parashikueshmĂ«ri dhe ruajtje tĂ« qĂ«ndrueshmĂ«risĂ« pĂ«r njĂ« periudhĂ« tĂ« gjatĂ«. Pas degĂ«s LTS do tĂ« formohet njĂ« degĂ« e re Innovation â MySQL 10.0.
Ndryshimet kryesore në MySQL 9.0:
- Bërë me konstruktin "EXPLAIN ANALYZE INTO" është shtuar mundësia e ruajtjes së daljes në formatin JSON në një ndryshore përdoruesi, e cila mund të përdoret më pas si argument në funksionet për punën me JSON.
EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt
- ĂshtĂ« lejuar formulimi i shprehjeve "CREATE EVENT", "ALTER EVENT" dhe "DROP EVENT" si kĂ«rkesa parametrike brenda procedurave tĂ« magazinĂ«s. Krijimi i njĂ« kĂ«rkese parametrike bĂ«het duke pĂ«rdorur shprehjen PREPARE, ndĂ«rsa ekzekutimi nga shprehja EXECUTE.
CREATE PROCEDURE sp(n INT)
FILLON
SET @s1 = "CREATE EVENT e ON SCHEDULE EVERY ";
SET @s2 = " SECOND
STARTS CURRENT_TIMESTAMP + INTERVAL 10 SECOND
ENDS CURRENT_TIMESTAMP + INTERVAL 2 MINUTE
ON COMPLETION PRESERVE
DO
INSERT INTO d.t VALUES ROW(NULL, NOW(), FLOOR(RAND()*100))";SET @s = CONCAT(@s1, n, @s2);
PREPARE ps FROM @s;
EXECUTE ps;
DEALLOCATE PREPARE ps;
END - JanĂ« shtuar dy tabela tĂ« reja sistemike qĂ« pĂ«rmbajnĂ« informacion rreth variablave sistemikĂ«: variables_metadata â pĂ«rmban informacion mbi emrat, fushĂ«n e veprimit, tipet dhe gamat e vlerave tĂ« tĂ« gjitha variablave sistemikĂ« tĂ« mbĂ«shtetur nga serveri MySQL; global_variable_attributes â pĂ«rmban vlerat e atributeve tĂ« vendosura pĂ«r variablat globalĂ«, si offline_mode dhe read_only.
- ĂshtĂ« hequr plugini serverit tĂ« shpallur mĂ« herĂ«t tĂ« vjetĂ«ruar mysql_native_password, i cili siguron autentifikimin pĂ«rmes fjalĂ«kalimeve. NĂ« vend tĂ« mysql_native_password rekomandohet pĂ«rdorimi i plugin-it caching_sha2_password, qĂ« pĂ«rdor algoritmin SHA2 pĂ«r hashim nĂ« vend tĂ« SHA1.
- U shtua 15 variabla për konfigurimin dhe inspektimin e motorit MLE (Komponenti Multilingual Engine), i cili lejon përdorimin e kodit në gjuhë të ndryshme nga SQL në procedurat e ruajtura dhe funksionet.
Burimi: opennet.ru
