MariaDB 11 DBMS-ийн шинэ чухал салбарыг нэвтрүүлсэн

10.x салбар байгуулагдсанаас хойш 10 жилийн дараа MariaDB 11.0.0 гарсан бөгөөд энэ нь нийцтэй байдлыг эвдсэн хэд хэдэн чухал сайжруулалт, өөрчлөлтүүдийг санал болгосон. Тус салбар одоогоор альфа хувилбарын чанартай бөгөөд тогтворжсоны дараа үйлдвэрлэлд ашиглахад бэлэн болно. MariaDB 12-ийн дараагийн томоохон салбар нь нийцтэй байдлыг зөрчсөн өөрчлөлтүүдийг агуулсан бөгөөд 10 жилийн дараа (2032 онд) гарах төлөвтэй байна.

MariaDB төсөл нь MySQL-ээс салаа хөгжүүлж, боломжтой бол хоцрогдсон нийцтэй байдлыг хадгалж, нэмэлт хадгалах хөдөлгүүр, дэвшилтэт чадавхийг нэгтгэсэн. MariaDB хөгжүүлэлтийг бие даасан үйлдвэрлэгчээс хараат бус нээлттэй, ил тод хөгжлийн үйл явцын дагуу бие даасан MariaDB сан хянадаг. MariaDB DBMS нь олон Linux түгээлтийн (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL-ийн оронд нийлүүлэгдсэн бөгөөд Wikipedia, Google Cloud SQL, Nimbuzz зэрэг томоохон төслүүдэд хэрэгжсэн.

MariaDB 11 салбар дахь гол сайжруулалт бол асуулга оновчтой болгох шинэ жингийн загвар (зардлын загвар) руу шилжсэн нь асуулгын төлөвлөгөө бүрийн жинг илүү нарийвчлалтай таамаглах боломжийг олгодог. Хэдийгээр шинэ загвар нь гүйцэтгэлийн зарим хүндрэлийг хөнгөвчлөх боловч бүх хувилбарт оновчтой биш байж магадгүй бөгөөд зарим асуулгыг удаашруулж болзошгүй тул хэрэглэгчид туршилтанд оролцож, асуудал гарвал хөгжүүлэгчдэд мэдэгдэхийг зөвлөж байна.

Өмнөх загвар нь оновчтой индексийг олоход сайн байсан боловч хүснэгтийн сканнер, индекс сканнердах эсвэл муж татах үйлдлүүдийг ашиглахад бэрхшээлтэй байсан. Шинэ загварт хадгалах хөдөлгүүртэй ажиллах үндсэн жинг өөрчлөх замаар энэ сул талыг арилгадаг. Дараалсан бичих скан хийх гэх мэт дискний хурдаас хамаарах үйлдлүүдийн гүйцэтгэлийг үнэлэхдээ бид өгөгдлийг секундэд 400 МБ унших хурдаар хангадаг SSD дээр хадгалсан гэж үзэж байна. Нэмж дурдахад оновчлогчийн бусад жингийн параметрүүдийг тохируулсан бөгөөд энэ нь жишээлбэл, дэд асуулгад "ORDER BY/GROUP BY" үйлдлүүдэд индекс ашиглах, маш жижиг хүснэгттэй ажиллах ажлыг хурдасгах боломжийг олгосон.

Жингийн шинэ загвар нь дараахь тохиолдолд илүү оновчтой асуултын гүйцэтгэлийн төлөвлөгөөг сонгох боломжийг танд олгоно гэж тэмдэглэжээ.

  • 2-оос дээш хүснэгтийг хамарсан асуулга ашиглах үед.
  • Олон тооны ижил утгатай индексүүд байгаа тохиолдолд.
  • Хүснэгтийн 10-аас дээш хувийг хамарсан мужуудыг ашиглах үед.
  • Ашигласан бүх баганыг индексжүүлээгүй нарийн төвөгтэй асуулгатай үед.
  • Янз бүрийн хадгалах системтэй асуулга ашиглах үед (жишээ нь, нэг асуулга InnoDB болон Memory хөдөлгүүрийн хүснэгтэд хандах үед).
  • Асуулгын төлөвлөгөөг сайжруулахын тулд FORCE INDEX ашиглах үед.
  • "ANALYZE TABLE"-г ашиглах үед асуулгын төлөвлөгөө муудах үед.
  • Асуулга нь олон тооны үүсмэл хүснэгтүүдийг хамарсан үед (их тооны үүрлэсэн SELECT).
  • ORDER BY эсвэл GROUP BY илэрхийллийг индексийн доор ашиглах үед.

MariaDB 11 салбар дахь нийцтэй байдлын гол асуудлууд:

  • СУПЕР эрхүүд танд тусад нь тохируулсан давуу эрх бүхий үйлдлүүдийг хийх боломжгүй болсон. Жишээлбэл, хоёртын бүртгэлийн форматыг өөрчлөхийн тулд танд BINLOG ADMIN эрх хэрэгтэй болно.
  • InnoDB дахь өөрчлөлтийн буфер хэрэгжилтийг устгасан.
  • Innodb_flush_method болон innodb_file_per_table хуучирсан.
  • Mysql* нэрний дэмжлэгийг зогсоосон.
  • Цагийн тэмдэгтийн тодорхой_өгөгдмөлийг 0 болгож тохируулаагүй.
  • Симбол холбоосууд нь MySQL-тэй нийцтэй байхын тулд тусдаа багцад багтсан болно.
  • innodb_undo_tablespaces параметрийн өгөгдмөл утгыг 3 болгож өөрчилсөн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх