Predstavljen je nov pomemben podružnica SDB MariaDB 11.

Po desetih letih od ustanovitve veje 10.x je bil predstavljen izid DBMS MariaDB 11.0.0, ki prinaša več pomembnih izboljšav in sprememb, ki vplivajo na združljivost. Veja je trenutno v alfa različici in bo pripravljena za delovne uporabe po stabilizaciji. Oblikovanje naslednje večje veje MariaDB 12, ki bo vsebovala spremembe, ki vplivajo na združljivost, se pričakuje najpozneje čez 10 let (leta 2032).

Projekt MariaDB razvija odcepljenje od MySQL, ki ohranja povratno združljivost, kadar je to mogoče, ter se razlikuje po integraciji dodatnih mehanizmov shranjevanja in razširjenih funkcij. Razvoj MariaDB vodi neodvisna organizacija MariaDB Foundation v skladu z odprtim in preglednim razvojnim procesom, ki ni odvisen od posameznih proizvajalcev. DBMS MariaDB se ponuja namesto MySQL v mnogih distribucijah Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) in je implementiran v velikih projektih, kot so Wikipedia, Google Cloud SQL in Nimbuzz.

Ključna izboljšava v veji MariaDB 11 je prehod optimizatorja poizvedb na nov model stroškov (cost model), ki zagotavlja natančnejšo napoved stroškov vsakega načrta izvedbe poizvedbe. Čeprav nova sprememba odpravlja nekatere točke ožanja s zmogljivostjo, ni izključeno, da ne bo optimalna v vseh scenarijih, kar bi lahko povzročilo upočasnitev nekaterih poizvedb, zato se uporabnikom priporoča, da se udeležijo testiranja in obvestijo razvijalce v primeru težav.

Prej uporabljeni model je dobro deloval pri iskanju optimalnega indeksa, a je imel težave pri uporabi operacij skeniranja tabel, skeniranja indeksov ali izbire po obsegu. V novem modelu je ta pomanjkljivost odpravljena s spremembo osnovne teže operacij s shranjevalnim motorjem. Pri ocenjevanju zmogljivosti operacij, ki so odvisne od hitrosti dela z diskoma, kot so zaporedna skeniranja zapisov, zdaj predpostavljamo, da so podatki shranjeni na SSD-napravah, ki zagotavljajo hitrost branja 400MB na sekundo. Dodatno je bil nastavitve drugih težkih parametrov optimizatorja, kar je na primer omogočilo uporabo indeksov za operacije 'ORDER BY/GROUP BY' v podizvedbah in pospešilo delo z zelo majhnimi tabelami.

Ugotovljeno je, da nova teža modela omogoča izbiro bolj optimalnega načrta izvajanja poizvedbe v naslednjih situacijah:

  • Ob uporabi poizvedb, ki pokrivajo več kot 2 tabele.
  • Ob prisotnosti indeksov, ki vsebujejo veliko število enakih vrednosti.
  • Ob uporabi obsegov, ki pokrivajo več kot 10% tabele.
  • Ob prisotnosti zapletenih poizvedb, v katerih niso vsi uporabljeni stolpci indeksirani.
  • Ko so uporabljene poizvedbe, ki vključujejo različne shranjevalne motorje (na primer, ko v eni poizvedbi pride do sklicevanja na tabele v motorjih InnoDB in Memory).
  • Ob uporabi FORCE INDEX za izboljšanje načrta poizvedbe.
  • Ob poslabšanju načrta poizvedbe ob uporabi 'ANALYZE TABLE'.
  • Ko poizvedba pokriva veliko število izpeljanih tabel (veliko število vgrajenih SELECT).
  • Ob uporabi izrazov ORDER BY ali GROUP BY, ki spadajo pod indekse.

Glavne kršitve združljivosti v veji MariaDB 11:

  • Pravila SUPER ne omogočajo več izvajanja dejanj, za katera so na voljo posebej dodeljene privilegije. Na primer, za spremembo formata binarnih logov bodo potrebna pravica BINLOG ADMIN.
  • Odpravljena je bila implementacija predpomnilnika sprememb v InnoDB.
  • Obešena sta innodb_flush_method in innodb_file_per_table.
  • Obešeno je bilo podporo za imena mysql*.
  • Obešeno je bilo nastavljanje parametra explicit_defaults_for_timestamp na 0.
  • V ločen paket so bile premaknjene simbolične povezave za združljivost z MySQL.
  • Privzeta vrednost parametra innodb_undo_tablespaces je spremenjena na 3.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster