Oracle te kreye yon nouvo branch nan DBMS MySQL 9.1.0. MySQL Community Server 9.1.0 bati yo prepare pou tout gwo distribisyon Linux, FreeBSD, macOS ak Windows. Kòm yon pati nan nouvo modèl lage prezante ane pase a, MySQL 9.1 klase kòm yon branch "Inovasyon", ki pral gen ladan tou pwochen gwo lage, MySQL 9.2. Branch inovasyon yo rekòmande pou moun ki vle aksè bonè nan nouvo fonksyonalite, yo pibliye chak 3 mwa epi yo sipòte sèlman jiskaske piblikasyon pwochen lage enpòtan an (pa egzanp, apre aparisyon branch 9.1 la, sipò pou branch 9.0 la sispann). ). Ete pwochen yo planifye pou kreye yon lage LTS rekòmande pou aplikasyon ki mande pou previzibilite ak prezèvasyon alontèm nan konpòtman ki pa chanje. Apre branch LTS la, yon nouvo branch Inovasyon pral fòme - MySQL 10.0.
Gwo chanjman nan MySQL 9.1:
- Yo ajoute sipò pou ekspresyon "SI PA EGZISTE" nan operasyon "CREATE VIEW", ki pèmèt ou òganize kreyasyon yon vi sèlman si yon vi ki gen non espesifye a pa deja egziste epi evite retounen yon erè si vi a. te deja kreye.
- Sispann chaje deklannche lè w ap fè operasyon lekti sèlman. Anvan sa, deklannche yo te chaje chak fwa yo te jwenn aksè nan yon tab, gaspiye memwa ak kreye chaj CPU nan sitiyasyon kote deklannche yo pa te itilize (pa egzanp, lè w ap egzekite demann SELECT). Nan MySQL 9.1, pwosesis ak chaje deklannche divize an de etap: lekti metadata sou deklanche a ak analiz + egzekite deklanche la. Done yo jwenn nan premye etap la estoke yon fwa epi pataje yo atravè diferan ka deklanche. Deklanche a analize epi egzekite sèlman pou ekspresyon ki chanje done yo. Anplis de sa, pou diminye konsomasyon memwa, olye pou yo distribye estatikman tanpon pou manyen erè nan deklannche, nou chanje nan alokasyon memwa dinamik jan sa nesesè.
- Pwodiksyon operasyon EXPLAIN te elaji pou montre enfòmasyon sou itilizasyon lekti milti-ranje ak itilizasyon yon estrateji semijoin, kote operasyon JOIN yo trete ranje ki soti nan yon sèl tab.
- Yo bay ekzekisyon atomik operasyon "CREATE DATABASE" ak "DROP DATABASE" pou pwoteje kont echèk nan ka ta gen yon aksidan oswa erè nan nivo sistèm dosye pandan ekzekisyon operasyon sa yo. Pou egzanp, anvan, lè "CREATE DATABASE" te fè aksidan, yo te kapab kreye yon estrikti depo baz done ki pa konplè ki pa travay, ki te mande entèvansyon manyèl pou netwaye.
- Pwosedi ki estoke ekri nan JavaScript bay sipò pou kalite VECTOR la. Done ki gen kalite espesifye kounye a ka pase nan paramèt D 'ak retounen.
- Te ajoute kapasite nan otantifye lè w konekte nan yon DBMS lè l sèvi avèk pwotokòl OpenID Connect la.
- Yo korije vennsèt vilnerabilite, pi grav la (CVE-2024-5535) te resevwa yon nivo gravite kritik (9.1 sou 10). Yo ka eksplwate vilnerabilite a adistans san otantifikasyon. Pwoblèm nan koze pa yon lekti deyò limit nan bibliyotèk OpenSSL la epi li lakòz yon aksidan oswa yon flit memwa nan repons lan apre koneksyon an. sèvè avèk endikasyon paramèt pwotokòl ki pa kòrèk.
Sous: opennet.ru
