HestiaCP дээрх MariaDB-ийн анхдагч хадгалах хөдөлгүүрийг MyISAM болгон хэрхэн өөрчлөх вэ? Энэ бол энгийн нэг алхамтай процесс юм!

Мэдээллийн сангийн ертөнц хэзээ ч зогсонги байдалд ордоггүй; энэ нь гүйцэтгэл болон тогтвортой байдлын хоорондох тэмцэл өдөр бүр өрнөж байдаг дарьгүй дайнтай илүү төстэй юм.

HestiaCP Хятадад MariaDB нь анхдагч хэлийг ашигладаг. InnoDB Хадгалах хөдөлгүүр болгон.

Гэсэн хэдий ч лог хэлбэрийн хүснэгтүүд болон уншихад хүнд, бичихэд хөнгөн програмууд гэх мэт зарим тохиолдолд,MyISAM Энэ нь ихэвчлэн хайлтын хурдыг нэмэгдүүлж, хадгалах зайг багасгадаг.

Энэ нийтлэл нь танд HestiaCP орчинд MariaDB-ийн анхдагч хадгалах хөдөлгүүрийг MyISAM болгон хэрхэн аюулгүй өөрчлөхийг харуулах бөгөөд эрсдэл болон ашиг тусын талаар бүрэн ойлголт өгөх болно.

🔍 Яагаад MyISAM руу шилжих ёстой гэж?

MyISAM-ийн давуу талууд нь хөнгөн жин, хурд юм.

Зөвхөн унших горимд эсвэл уншихад хүнд/бичихэд бага горимд түүний асуулгын гүйцэтгэл нь InnoDB-ээс ихэвчлэн хурдан байдаг.

Албан ёсны MariaDB баримт бичгийн дагуу "MyISAM нь гүйлгээний бус програмуудад маш сайн ажилладаг бөгөөд лог болон кэш хүснэгтүүдэд онцгой тохиромжтой." (Эх сурвалж: MariaDB Мэдлэгийн Сан)

Үүнээс гадна, MyISAM-ийн хүснэгтийн файлын бүтэц нь ойлгомжтой бөгөөд шилжүүлэх болон нөөцлөлт хийх нь маш тохиромжтой.

Гэсэн хэдий ч түүний сул талууд нь адилхан илэрхий юм: энэ нь гүйлгээ болон гадаад түлхүүрүүдийг дэмждэггүй бөгөөд өгөгдлийн аюулгүй байдал нь InnoDB шиг сайн биш юм.

Энэ нь хэрэв та бол гэсэн үг юмЦахим худалдааВэбсайтууд эсвэл санхүүгийн системүүд дээр MyISAM ашиглах нь гүйлгээний дэмжлэг дутмаг байгаагаас шалтгаалан өгөгдлийн тогтвортой байдлын ноцтой асуудалд хүргэж болзошгүй юм.

Тиймээс MyISAM руу шилжих эсэхийг бодит хэрэглээний нөхцөл байдалд үндэслэн тодорхойлох шаардлагатай.

🛠️ Өөрчлөлтийн алхамууд

HestiaCP дээрх MariaDB-ийн анхдагч хадгалах хөдөлгүүрийг MyISAM болгон хэрхэн өөрчлөх вэ? Энэ бол энгийн нэг алхамтай процесс юм!Тохиргооны файлыг нээх

HestiaCP орчинд MariaDB-ийн үндсэн тохиргооны файл дараах хаягаар байрладаг:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Хэрэв та засварлахад илүү дассан бол /etc/mysql/my.cnf Энэ нь бас боломжтой, гэхдээ ерөнхийдөө зөвлөж байна... 50-server.cnf Лигай.

[mysqld] Параметрүүдийг догол мөрд нэмэх

эргэх [mysqld] Дараах зүйлсийг догол мөрөнд нэмнэ үү:

[mysqld]
default-storage-engine=MyISAM

Хэрэв танд өөр параметрүүд байгаа бол доор энэ мөрийг нэмнэ үү.

Хадгалаад гарсны дараа MariaDB-г дахин эхлүүлнэ үү.

Тохиргоог хэрэгжүүлэхийн тулд дараах командыг гүйцэтгэнэ үү:

sudo systemctl restart mariadb

Ажиллаж байгаа эсэхийг шалгана уу

MariaDB руу нэвтрэх:

mysql -u root -p

执行:

SHOW VARIABLES LIKE 'default_storage_engine';

Гаралт нь дараах байдалтай байна:

+------------------------+--------+
| Variable_name          | Value  |
+------------------------+--------+
| default_storage_engine | MyISAM |
+------------------------+--------+

Энэ нь өөрчлөлт амжилттай болсон гэсэн үг юм.

⚠️ Урьдчилан сэргийлэх арга хэмжээ

MyISAM руу догдолж шилжихээсээ өмнө анхаарах хэдэн гол зүйл байна.

  • Тохиромжтой байдлын эрсдэлүүдHestiaCP-ийн суулгасан програмууд (жишээ нь...) WordPressRoundcube мэйл модуль нь InnoDB гүйлгээ болон гадаад түлхүүрүүд дээр суурилдаг. MyISAM руу шилжихийг албадах нь алдаа гаргахад хүргэж болзошгүй.
  • Санал болгож буй аргаЗөвхөн хүснэгт үүсгэх үед зааж өгнө үү. ENGINE=MyISAMАнхдагч утгыг дэлхий даяар өөрчлөхийн оронд одоо байгаа програмуудын хэвийн ажиллагааг тасалдуулахаас зайлсхийхийн тулд үүнийг хийж болно.
  • Нөөцлөлтийн хамгаалалтЯмар нэгэн өөрчлөлт хийхээсээ өмнө эргэлт буцалтгүй хохирлоос зайлсхийхийн тулд тохиргооны файлууд болон мэдээллийн санг нөөцлөхөө мартуузай.

"Өгөгдлийн сангийн системүүд: Бүрэн ном"-д дурдсанчлан, "Хадгалах хөдөлгүүр сонгох нь буулт хийх явдал юм; гүйцэтгэл болон найдвартай байдлыг хэзээ ч нэгэн зэрэг дээд зэргээр нэмэгдүүлдэггүй." (Эх сурвалж: Гарсиа-Молина, Ульман, Видом, 2008)

🚀 Хураангуй ба санал бодол

HestiaCP дээр MariaDB-ийн анхдагч хадгалах хөдөлгүүрийг MyISAM болгон өөрчлөх нь зүгээр л ... асуудал юм. [mysqld] Зүгээр л догол мөрөнд тохиргооны мөр нэмээд үйлчилгээг дахин эхлүүлнэ үү.

Гэхдээ энэ нь зүгээр л энгийн техникийн ажиллагаа биш байсан; энэ нь илүү ... шиг байсан.ФилософиҮүнийг бодоод үз дээ: Та хурд эсвэл аюулгүй байдлыг чухалчилдаг уу?

Миний бодлоор орчин үеийн ихэнх програмууд InnoDB дээр суурилдаг бөгөөд хамгийн сайн туршлага бол... Шаардлагатай бол MyISAM-г ашиглаарайДэлхийн хэмжээний орлуулалтын оронд.

Лог, кэш болон статистикийн хүснэгтүүдэд MyISAM нь хурц сэлэм мэт боловч гүйлгээ их шаарддаг бизнесүүдэд энэ нь цагийн бөмбөг мэт санагдаж болно.

Тиймээс жинхэнэ мастерууд хурдыг сохроор хөөцөлддөггүй, харин янз бүрийн нөхцөлд хамгийн тохиромжтой хэрэгслийг хэрхэн сонгохоо мэддэг.

Технологийн үнэ цэнэ нь ур чадвараа гайхуулахад биш, харин асуудлыг шийдвэрлэхэд оршдог.

Хэрэв та MyISAM руу шилжих эсэхээ бодож байгаа бол эхлээд өөрөөсөө асуугаарай: Таны програм хурд эсвэл тогтвортой байдал хэрэгтэй юу?

Бид танд практик дээр илүү олон туршилт хийж, бодит бизнесийн нөхцөл байдалд үндэслэн шилжих эсэхээ шийдэхийг зөвлөж байна.

Эцсийн эцэст, мэдээллийн сангийн ертөнц бол үнэмлэхүй хар цагаан өнгөний тухай биш, харин юу тохиромжтой, юу нь тохирохгүй тухай юм.

Зөв хадгалах хөдөлгүүрийг сонгох нь ирээдүйг сонгох явдал юм.

Hope Chen Weiliang блог ( https://www.chenweiliang.com/ Энд хуваалцсан "HestiaCP дээр MariaDB-ийн анхдагч хадгалах хөдөлгүүрийг MyISAM болгон хэрхэн өөрчлөх вэ? Энгийн нэг алхамт шийдэл!" нийтлэл танд тустай байж магадгүй юм.

Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-34098.html

Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!

Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаягийг нийтлэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

TOP хүртэл гүйлгэж