MariaDB 10.4 stable na release

Pagkatapos ng isang taon ng pag-unlad at anim na pre-release nakahanda unang matatag na paglabas ng isang bagong sangay ng DBMS MariaDB 10.4, kung saan binubuo ang isang sangay ng MySQL na nagpapanatili ng pabalik na pagkakatugma at magkaiba pagsasama-sama ng mga karagdagang storage engine at mga advanced na kakayahan. Ang suporta para sa bagong sangay ay ibibigay sa loob ng 5 taon, hanggang Hunyo 2024.

Ang pag-unlad ng MariaDB ay pinangangasiwaan ng independiyenteng MariaDB Foundation, kasunod ng ganap na bukas at transparent na proseso ng pag-unlad na independiyente sa mga indibidwal na vendor. Ang MariaDB ay ibinibigay sa halip na MySQL sa maraming distribusyon ng Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) at ipinatupad sa mga malalaking proyekto tulad ng Wikipedia, Google Cloud SQL и Nimbuzz.

Susi mga pagpapabuti MariaDB 10.4:

  • May kasamang kasabay na multi-master replication na teknolohiya Galera 4, na nagbibigay-daan sa isang aktibong-aktibong multi-master topology na maaaring basahin at isulat ng anumang node. Sa kasabay na pagtitiklop, ang lahat ng mga node ay laging naglalaman ng napapanahong data, i.e. walang mga nawalang transaksyon ang ginagarantiya, dahil ang transaksyon ay gagawin lamang pagkatapos na maipalaganap ang data sa lahat ng mga node. Ang pagtitiklop ay isinasagawa sa parallel mode, sa antas ng hilera, na naglilipat lamang ng impormasyon tungkol sa mga pagbabago;
  • Sa mga system na katulad ng Unix, ang plugin ng pagpapatunay ay pinagana bilang default unix_socket, na nagpapahintulot sa iyo na gumamit ng mga account na naroroon sa system upang kumonekta sa DBMS gamit ang isang lokal na unix socket;
  • Idinagdag pagkakataon pagtatalaga ng habambuhay para sa password ng user, pagkatapos nito ay mamarkahan ang password bilang expired na. Upang itakda ang petsa ng pag-expire ng password sa mga pagpapatakbong “CREATE USER” at “ALTER USER”, idinagdag ang expression na “PASSWORD EXPIRE INTERVAL N DAY”;
  • Nagdagdag ng suporta hinaharang Mga user ng DBMS sa pamamagitan ng expression na “ACCOUNT LOCK” sa mga operasyong “CREATE USER” at “ALTER USER”;
  • Ang pagpapatupad ng mga pagsusuri sa pribilehiyo sa mga pagsasaayos na may malaking bilang ng mga user o mga panuntunan sa pag-access ay lubos na pinabilis;
  • itinigil gamit ang mysql.user at mysql.host na mga talahanayan. Ang mysql.global_priv table ay ginagamit na ngayon upang mag-imbak ng mga account at mga pandaigdigang pribilehiyo;
  • В mga plugin pagpapatunay idinagdag suporta para sa expression na "SET PASSWORD";
  • Idinagdag ang kakayahang gumamit ng higit sa isang authentication plugin para sa bawat account, na maaaring maging kapaki-pakinabang para sa unti-unting paglipat ng mga user sa plugin ed25519. Kapag lumilikha ng root@localhost user gamit ang mysql_install_db script, dalawang authentication plugin ang pinagana na ngayon bilang default - unix_socket at mysql_native_password;
  • Ang imbakan ng InnoDB ay nagpapatupad ng operasyon ng agarang pagtanggal ng mga column (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) at pagpapalit ng pagkakasunud-sunod ng mga column. Ang laki ng paunang log para sa mga pagpapatakbo ng rollback (redo log) ay nabawasan. Nagdagdag ng suporta sa pag-ikot ng key para sa innodb_encrypt_log. Nagpatupad ng algorithm para sa pagsuri ng mga checksum
    innodb_checksum_algorithm=full_crc32. Nagbibigay ng agarang pagpapalawak ng uri ng VARCHAR at pagpapalit ng text encoding para sa mga hindi na-index na column;

  • Pinahusay na optimizer. Idinagdag ang kakayahang i-trace ang optimizer, na pinagana sa pamamagitan ng isang variable ng system optimizer-trace. Default kasama pagpapanatili ng mga istatistika na independyente sa mga storage engine.
    Mayroong dalawang bagong mode ng use_stat_tables - COMPLEMENTARY_FOR_QUERIES at PREFEBLY_FOR_QUERIES. optimize_join_buffer_size mode ay pinagana. Nagdagdag ng mga bago mga watawat rowid_filter at condition_pushdown_from_having;

  • Ang suporta para sa mga talahanayan na may bersyon ng system, na hindi lamang nag-iimbak ng kasalukuyang hiwa ng data, ngunit nagse-save din ng impormasyon tungkol sa lahat ng naunang ginawang pagbabago, ay pinalawak. mga operasyon na may mga saklaw ng oras;
  • Nagdagdag ng bagong command na "FLUSH SSL" upang i-reload ang mga SSL certificate nang hindi na-restart ang server;
  • Nagdagdag ng suporta para sa mga expression na "IF NOT EXISTS" at "IF EXISTS" sa mga operasyong "INSTALL PLUGIN", "UNINSTALL PLUGIN" at "UNINSTALL SONAME";
  • Ang mga talahanayan ng system na lumalaban sa pag-crash ay iminungkahi, para sa pag-iimbak kung saan ginagamit ang isang makina Arya;
  • Ang paglipat sa paggamit ng pamantayang C++11 ay ginawa (kasangkot ang mga pagpapatakbo ng atom);
  • Ang pagganap ng mga katangian ng Collation locale para sa Unicode ay lubos na napabuti, na nagbibigay-daan sa iyong tukuyin ang mga panuntunan sa pag-uuri at mga paraan ng pagtutugma batay sa kahulugan ng mga character;
  • Idinagdag plugin para sa pagtukoy ng iyong sariling mga uri ng field;
  • Nagdagdag ng suporta para sa windowed Mga function ng UDF (Mga Pag-andar na Tinukoy ng User);
  • Sa "FLUSH TABLES" na operasyon ipinatupad "BACKUP LOCK" mode, na maaaring magamit kapag nagba-back up ng mga file ng database;
  • Idinagdag suporta para sa mga utos ng server na nagsisimula sa mariadb, mga alternatibo sa mga utos na nagsisimula sa "mysql" (halimbawa, mariadump sa halip na mysqldump).

Pinagmulan: opennet.ru

Magdagdag ng komento