MariaDB 10.4 stabila eldono

Post jaro da evoluo kaj ses antaŭ-eldonoj preparita unua stabila eldono de nova DBMS-filio MariaDB 10.4, ene de kiu disvolvas branĉon de MySQL kiu subtenas kongruon kaj malantaŭen malsamaj integriĝo de kromaj stokaj motoroj kaj altnivelaj kapabloj. Subteno por la nova branĉo estos disponigita dum 5 jaroj, ĝis junio 2024.

MariaDB-evoluo estas kontrolita de la sendependa MariaDB-Fondaĵo, sekvante tute malferman kaj travideblan evoluprocezon kiu estas sendependa de individuaj vendistoj. MariaDB estas liverita anstataŭ MySQL en multaj Linukso-distribuoj (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) kaj estis efektivigita en tiaj grandaj projektoj kiel Vikipedio, Google Cloud SQL и nimbuzz.

Ŝlosilo plibonigoj MariaDB 10.4:

  • Inkludas sinkronan mult-majstran reproduktan teknologion Galero 4, kiu permesas aktiv-aktivan mult-majstran topologion kiu povas esti legita kaj skribita per iu nodo. Kun sinkrona reproduktado, ĉiuj nodoj ĉiam enhavas ĝisdatajn datenojn, t.e. neniuj perditaj transakcioj estas garantiitaj, ĉar la transakcio estas farita nur post kiam la datumoj estis disvastigitaj al ĉiuj nodoj. Reproduktado estas farita en paralela reĝimo, ĉe la vica nivelo, transdonante nur informojn pri ŝanĝoj;
  • Sur Unikso-similaj sistemoj, la aŭtentikiga kromaĵo estas ebligita defaŭlte unix_socket, kiu ebligas al vi uzi kontojn ĉeestantajn en la sistemo por konekti al la DBMS uzante lokan Uniksan ingon;
  • Aldonita ŝanco asignante vivdaŭron por la pasvorto de la uzanto, post kiu la pasvorto estas markita kiel eksvalidiĝinta. Por agordi la limdaton de la pasvorto en la operacioj "KREU UZANTON" kaj "ALTERU UZANTON", aldoniĝis la esprimo "PASSWORD EXPIRE INTERVAL N DAY";
  • Aldonita subteno blokado Uzantoj de DBMS per la esprimo "KONTO LOCK" en la operacioj "KREU UZANTON" kaj "ALTER USER";
  • La plenumo de privilegiaj kontroloj en agordoj kun granda nombro da uzantoj aŭ alirreguloj estis signife akcelita;
  • ĉesigita uzante la tabelojn mysql.user kaj mysql.host. La mysql.global_priv-tabelo nun estas uzata por konservi kontojn kaj tutmondajn privilegiojn;
  • В kromaĵojn aŭtentikigo aldonis subteno por la esprimo "SET PASSWORD";
  • Aldonita la kapablo uzi pli ol unu aŭtentikan kromaĵon por ĉiu konto, kiu povas esti utila por iom post iom migri uzantojn al la kromaĵo ed25519. Kiam oni kreas la uzanton root@localhost per la skripto mysql_install_db, du aŭtentigaj kromprogramoj nun estas ebligitaj defaŭlte - unix_socket kaj mysql_native_password;
  • La stokado de InnoDB efektivigas la operacion tuj forigi kolumnojn (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) kaj ŝanĝi la ordon de kolumnoj. La grandeco de la komenca protokolo por restarigaj operacioj (refari protokolo) estis reduktita. Aldonita ŝlosilrotacia subteno por innodb_encrypt_log. Efektivigis algoritmon por kontroli ĉeksumojn
    innodb_checksum_algorithm=plena_crc32. Provizas tujan vastiĝon de la VARCHAR-tipo kaj ŝanĝanta la tekstokodigon por ne-indeksitaj kolumnoj;

  • Plibonigita optimumigilo. Aldonita la kapablo spuri la optimumigilon, ebligita per sistema variablo optimumigilo-spuro... Defaŭlte inkluzivita konservante statistikojn sendepende de stokadmotoroj.
    Estas du novaj reĝimoj use_stat_tables - COMPLEMENTARY_FOR_QUERIES kaj PREFERABLY_FOR_QUERIES. reĝimo optimize_join_buffer_size estas ebligita. Novaj aldonitaj flagoj rowid_filter kaj condition_pushdown_from_having;

  • Subteno por sistemaj versiigitaj tabeloj, kiuj ne nur stokas la aktualan datumtranĉaĵon, sed ankaŭ konservas informojn pri ĉiuj antaŭe faritaj ŝanĝoj, estis vastigita. operacioj kun tempointervaloj;
  • Aldonis novan komandon "FLUSH SSL" por reŝargi SSL-atestilojn sen rekomenci la servilon;
  • Aldonita subteno por "SE NE EKZISTAS" kaj "IF EKZISTAS" esprimoj en la operacioj "INSTALI PLUGIN", "UNINSTALAL PLUGIN" kaj "UNINSTALAL SONAME";
  • Kraŝ-rezistemaj sistemaj tabloj estas proponitaj, por stokado de kiu motoro estas uzata ario;
  • La transiro al la uzo de la C++11 normo estis farita (atomaj operacioj estas implikitaj);
  • La agado de la Colation-lokaj propraĵoj por Unikodo estis signife plibonigita, permesante al vi specifi ordigajn regulojn kaj kongruajn metodojn bazitajn sur la signifo de signoj;
  • Aldonita kromaĵo por difini viajn proprajn kampotipojn;
  • Aldonita subteno por windowed UDF-funkcioj (Uzant-Difinitaj Funkcioj);
  • En la operacio "FLUSH TABLES". efektivigita Reĝimo "BACKUP LOCK", kiu povas esti uzata dum sekurkopio de datumbazaj dosieroj;
  • Aldonita subteno por servilaj komandoj komenciĝantaj per mariadb, alternativoj al komandoj komenciĝantaj per "mysql" (ekzemple, mariadump anstataŭ mysqldump).

fonto: opennet.ru

Aldoni komenton