Serbestberdana stabîl ya MariaDB DBMS 10.6

Piştî salek pêşkeftinê û sê berdanên pêşîn, yekem serbestberdana stabîl a şaxê nû ya MariaDB 10.6 DBMS hate weşandin, ku di hundurê wê de şaxek MySQL tê pêşve xistin ku lihevhatina paşdemayî diparêze û ji hêla yekbûna motorên hilanînê yên din ve tê cûda kirin. û şiyanên pêşketî. Piştgiriya fîlîala nû wê 5 salan bê dayîn, heta Tîrmeha sala 2026.

Pêşveçûna MariaDB ji hêla Weqfa MariaDB ya serbixwe ve tê şopandin, li dû pêvajoyek pêşkeftinê ya bi tevahî vekirî û zelal a ku ji firoşkarên kesane serbixwe ye. MariaDB wekî şûna MySQL di gelek belavokên Linux de (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) tê peyda kirin û di projeyên mezin ên wekî Wikipedia, Google Cloud SQL û Nimbuzz de hatî bicîh kirin.

Pêşveçûnên sereke di MariaDB 10.6 de:

  • Pêkanîna atomî ya bêjeyên "MAFELÊ ÇÊ DIKE|DÎNIN|RÊZÎNÊ|DÊRÎNÊ", "TAbloya ALTER|RÊZÎN", "NAVÊ TABELÊ | TABELÊ", "TABELÊ DIXWÎNE| DÎMEN|DÎNE|DÎŞTÎNÊ|DANEKÊ" tê misogerkirin (an jî îfade ye bi tevahî qediya an her tişt vedigere rewşa xweya bingehîn). Di rewşa operasyonên "DROP TABLE" de ku çend tabloyan bi yekcarî jêbirin, atomî di asta her tabloya ferdî de tê misoger kirin. Armanca guheztinê ew e ku di bûyera têkçûna serverê de di dema operasyonê de yekparçeyiyê misoger bike. Berê, piştî şikestinekê, tablo û pelên demkî dikaribû bimînin, hevdemkirina tabloyan di motorên hilanînê û pelên frm de dikaribû bête asteng kirin, û dema ku navên çend tabloyan bi yekcarî hatin guheztin dikaribû navên tabloyên kesane bênavber bimînin. Tenduristî bi domandina têketinek vegerandina dewletê tê misoger kirin, ku riya ku tê de dikare bi vebijarka nû "-log-ddl-recovery=pel" were destnîşankirin (ddl-recovery.log ji hêla xwerû).
  • Avakirina "SELECT ... OFFSET ... FETCH" ya ku di standarda SQL 2008 de hatî destnîşan kirin hate bicîh kirin, ku dihêle hûn hejmarek rêzikan nîşan bidin ku ji deverek diyarkirî dest pê dikin, bi şiyana ku hûn pîvana "WITH TIES" bikar bînin. nirxek din a din pêve bikin. Mînakî, îfadeya "HILBIJARTIN i JI t1 ORDER BY i ASC OFFSET 1 RÊZ PÊKÎ 3 RÊZ BI GIRÊKIR TIN" ji avakirina "HILBIJARTIN I JI t1 ORDER BY i ASC LIMIT 3 OFFSET 1" bi derxistina hêmanek din di dûvikê de cûda dibe. (li şûna 3 4 rêzan dê derkeve).
  • Ji bo motora InnoDB, hevoksaziya "HILBIJARTIN ... SKIP LOCKED" hatîye bicîh kirin, ku dihêle hûn rêzikên ku ji bo wan kilît nayê danîn ("LOCK IN SHARE MODE" an "JI BO NAVKIRIN") derxînin.
  • Kapasîteya paşguhkirina nîşanan hate bicîh kirin (di MySQL 8 de, ji vê fonksiyonê re "indeksên nedîtbar" tê gotin). Nîşankirina nîşanek ji bo paşguhkirinê bi karanîna ala IGNORED di daxuyaniya ALTER TABLE de tête kirin, piştî wê index xuya dibe û nûve dibe, lê ji hêla optimîzatorê ve nayê bikar anîn.
  • Fonksiyona JSON_TABLE() lê zêde kir ku daneyên JSON veguherîne forma pêwendiyê. Mînakî, belgeyek JSON dikare ji bo karanîna di çarçoveya tabloyek de were guheztin, ku dikare di hundurê bloka FROM-ê de di daxuyaniyek SELECT de were destnîşan kirin.
  • Bi Oracle DBMS re hevahengiya çêtir: Piştgiriyek ji bo binavûdengên nenas di hundurê bloka FROM de zêde kir. Avakirina MINUS-ê hate pêkanîn (wekhevî EXCEPT). Fonksiyonên ADD_MONTHS(), TO_CHAR(), SYS_GUID() û ROWNUM() lê zêde kirin.
  • Di motora InnoDB de, têketina nav tabloyên vala bilez bûye. Forma rêza COMPRESSED ji hêla xwerû ve li ser moda tenê-xwendinê tê danîn. Pîlana SYS_TABLESPACES şûna SYS_DATAFILES girt û rasterast rewşa di pergala pelan de nîşan dide. Piştgiriya nivîsandina lazy ji bo cîhê tabloya demkî tê peyda kirin. Piştgiriya ji bo algorîtmaya kontrolê ya kevn, ku ji bo lihevhatina bi MariaDB 5.5 re hate girtin, hate sekinandin.
  • Di pergala dubarekirinê de, mezinahiya nirxa parametreya master_host ji 60 ber 255 tîpan, û master_user bûye 128. Guherbara binlog_expire_logs_seconds hatiye zêdekirin da ku dema bidawîbûna têketina binaryê bi çirkeyan mîheng bike (berê, dema vesazkirinê bû tenê di nav rojan de bi navgîniya guhêrbar expire_logs_days ve hatî destnîşankirin).
  • Mekanîzmaya dubarekirina pir-master a hevdem a Galera guhêrbar wsrep_mode pêk tîne da ku parametreyên API-ê yên WSREP (Rêvekêşana Saz Binivîsîne) mîheng bike. Destûr da guheztina Galera ji ragihandinên neşîfrekirî bo TLS bêyî sekinandina komê.
  • Schema sys-schema hatiye bicihkirin, ku tê de komek dîtin, fonksiyon û prosedurên ji bo analîzkirina karûbarên databasê vedihewîne.
  • Ji bo analîzkirina performansa dubarekirinê tabloyên karûbarê zêde kirin.
  • Nêrînên INFORMATION_SCHEMA.KEYWORDS û INFORMATION_SCHEMA.SQL_FUNCTIONS li komek tabloyên agahdariyê hatin zêdekirin, ku navnîşek peyvên sereke û fonksiyonên berdest nîşan dide.
  • Depoyên TokuDB û CassandraSE hatin rakirin.
  • Şîfrekirina utf8 ji nûneriya çar-byte utf8mb4 (U+0000..U+10FFFF) hate guheztin bo sê-byte utf8mb3 (rangeza Unicode U+0000..U+FFFF vedigire).
  • Piştgiriya ji bo çalakkirina soketê di systemd de zêde kir.
  • Pêveka GSSAPI ji bo navên koma Active Directory û SID piştgirî zêde kiriye.
  • Ji bilî $MYSQL_HOME/my.cnf kontrolek ji bo hebûna pelê veavakirinê $MARIADB_HOME/my.cnf zêde kir.
  • Guherbarên pergalê yên nû binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode û Innodb_buffer_pool_pages_lru_freed hatine bicihkirin.

Source: opennet.ru

Add a comment