Sampana vaovao manan-danja amin'ny MariaDB 11 DBMS nampidirina

10 taona taorian'ny nananganana ny sampana 10.x dia navoaka ny MariaDB 11.0.0, izay nanolotra fanatsarana sy fiovana lehibe maro izay nanapaka ny fifanarahana. Amin'izao fotoana izao ny sampana dia amin'ny kalitaon'ny famoahana alpha ary ho vonona amin'ny fampiasana famokarana aorian'ny fanamafisana. Ny sampana lehibe manaraka an'ny MariaDB 12, misy fiovana izay manapaka ny fifanarahana, dia antenaina tsy ho 10 taona manomboka izao (amin'ny 2032).

Ny tetikasa MariaDB dia mamolavola fork avy amin'ny MySQL, mitazona ny fifanarahana mihemotra isaky ny azo atao ary manasongadina ny fampidirana milina fitahirizana fanampiny sy ny fahaiza-manao mandroso. Ny fampandrosoana an'i MariaDB dia tarihin'ny MariaDB Foundation tsy miankina, manaraka ny dingana fampandrosoana misokatra sy mangarahara izay tsy miankina amin'ny mpivarotra tsirairay. Ny MariaDB DBMS dia omena fa tsy MySQL amin'ny fizarana Linux maro (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ary nampiharina tamin'ny tetikasa lehibe toy ny Wikipedia, Google Cloud SQL ary Nimbuzz.

Ny fanatsarana manan-danja ao amin'ny sampana MariaDB 11 dia ny fifindrana ny optimizer amin'ny fangatahana ho modely lanja vaovao (modely vidiny), izay manome vinavina marina kokoa momba ny lanjan'ny drafitra fangatahana tsirairay. Na dia mety hanamaivana ny olana sasany amin'ny fampisehoana aza ny maodely vaovao, dia mety tsy ho tsara amin'ny toe-javatra rehetra izany ary mety hampiadana ny fanontaniana sasany, noho izany dia ampirisihina ny mpampiasa handray anjara amin'ny fitsapana sy hampandre ny mpamorona raha misy olana.

Ny maodely teo aloha dia tsara tamin'ny fitadiavana ny mari-pamantarana tsara indrindra, saingy nanana olana tamin'ny fampiharana ny fisavana latabatra, ny fanondroana fanondroana, na ny fampandehanan-draharaha. Ao amin'ny modely vaovao, io tsy fahampiana io dia nesorina tamin'ny fanovana ny lanjan'ny asa miaraka amin'ny motera fitahirizana. Rehefa manombana ny zava-bita ho an'ny asa miankina amin'ny hafainganam-pandehan'ny kapila, toy ny fitarafana fanoratana misesy, dia heverinay izao fa voatahiry ao amin'ny SSD izay manome hafainganam-pandeha mamaky 400MB isan-tsegondra ny angona. Fanampin'izany, ny mari-pamantarana lanja hafa an'ny optimizer dia narahina, izay, ohatra, dia nahafahana nampihatra ny fahaizana mampiasa indeksana ho an'ny hetsika "ORDER BY / GROUP BY" amin'ny subqueries ary manafaingana ny asa miaraka amin'ny latabatra kely.

Marihina fa ny maodely lanja vaovao dia hamela anao hisafidy drafitra famonoana fanontaniana tsara indrindra amin'ireto toe-javatra manaraka ireto:

  • Rehefa mampiasa fanontaniana mihoatra ny 2 latabatra.
  • Rehefa manana tondro misy sanda mitovy be dia be ianao.
  • Rehefa mampiasa salan'isa izay mandrakotra mihoatra ny 10% amin'ny latabatra.
  • Rehefa manana fanontaniana sarotra ianao izay tsy misy tsanganana ampiasaina rehetra.
  • Rehefa ampiasaina ny fanontaniana izay misy motera fitahirizana samihafa (ohatra, rehefa miditra amin'ny tabilao ao amin'ny motera InnoDB sy Memory ny fangatahana iray).
  • Rehefa mampiasa FORCE INDEX hanatsarana ny drafitry ny fangatahana.
  • Rehefa miharatsy ny drafitra fangatahana rehefa mampiasa "ANALYZE TABLE".
  • Rehefa mamakivaky latabatra azo avy amin'ny maro ny fanontaniana (maro be ny SELECTs nested).
  • Rehefa mampiasa teny ORDER BY na GROUP BY izay tafiditra ao anatin'ny fanondroana.

Olana lehibe mifanaraka amin'ny sampana MariaDB 11:

  • Ny zon'ny SUPER dia tsy mamela anao hanao hetsika izay misy tombontsoa voafaritra manokana. Ohatra, raha hanova ny endriky ny diary mimari-droa ianao dia mila zo BINLOG ADMIN.
  • Nesorina ny fampiharana fanovana buffer ao amin'ny InnoDB.
  • Innodb_flush_method sy innodb_file_per_table dia tsy ampiasaina intsony.
  • Ny fanohanan'ny anarana Mysql* dia tsy ampiasaina intsony.
  • Ny fametrahana explicit_defaults_for_timestamp ho 0 dia tsy ampiasaina intsony.
  • Ny rohy an'ohatra dia tafiditra ao anaty fonosana misaraka mba hifanaraka amin'ny MySQL.
  • Ny sandan'ny default amin'ny parameter innodb_undo_tablespaces dia niova ho 3.

Source: opennet.ru

Add a comment