MySQL andmebaas 9.0.0 on saadaval

Oracle on loonud uue MySQL 9.0.0 andmebaasi hargi. MySQL Community Server 9.0.0 kogumikud on valmistatud ette kÔigile peamistele Linuxi, FreeBSD, macOS ja Windowsi jaotustele. Eelmise aasta vabastamismudeli raames kuulub MySQL 9.0 uuenduslikesse harudesse, kuhu kuuluvad ka jÀrgmised olulisemad vabastused MySQL 9.1 ja 9.2. Uuenduslikud harud on soovitatavad neile, kes soovivad varakult pÀÀseda uuele funktsionaalsusele, neid avaldatakse iga 3 kuu jÀrel ja toetatakse ainult kuni jÀrgmise olulise vÀljaande avaldamiseni (nÀiteks pÀrast 9.1 haru ilmumist lÔpetatakse 9.0 toe pakkumine). Umbes aasta pÀrast plaanitakse koostada LTS-vÀljaanne, mis on soovitatav rakendustele, mis vajavad ennustatavust ja pikaajalist muutumatust. PÀrast LTS-haru koostatakse uus uuenduslik haru - MySQL 10.0.

MySQL 9.0 peamised muudatused:

  • Konstruktsiooni „EXPLAIN ANALYZE INTO“ tĂ€itmisel on lisatud vĂ”imalus salvestada vĂ€ljund JSON-formaadis kasutaja muutujasse, mida saab seejĂ€rel kasutada argumentidena JSON-iga töötavate funktsioonide jaoks.

    EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt

  • VĂ€ljendeid „CREATE EVENT“, „ALTER EVENT“ ja „DROP EVENT“ on lubatud vormistada parametriseeritud pĂ€ringute kujul talletatud protseduurides. Parametriseeritud pĂ€ringu loomine toimub PREPARE vĂ€ljendi kasutamisega ja tĂ€itmine — EXECUTE vĂ€ljendi abil.

    CREATE PROCEDURE sp(n INT)
    BEGIN
    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

  • Kaks uut sĂŒsteemitabelit on lisatud, mis sisaldavad teavet sĂŒsteemimuutujate kohta: variables_metadata — sisaldab teavet kĂ”igi toetatud MySQL serveri sĂŒsteemimuutujate nimede, ulatuse, tĂŒĂŒpide ja vÀÀrtuste vahemike kohta; global_variable_attributes — sisaldab vÀÀrtusi omadustest, mis on mÀÀratud globaalsetele muutujatele, nagu offline_mode ja read_only.
  • Varem aegunud serveri pistikprogramm mysql_native_password, mis toetab autentimist paroolide kaudu, on eemaldatud. Soovitatav on ĂŒle minna pistikprogrammi caching_sha2_password kasutamisele, mis rakendab rĂ€simise jaoks SHA2 algoritmi, mitte SHA1.
  • Lisatud on 15 parameetrit MLE (Multilingual Engine Component) mootorite seadistamiseks ja kontrollimiseks, mis vĂ”imaldavad salvestatud protseduurides ja funktsioonides kasutada keeli, mis erinevad SQL-ist.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster