Maqolalar katalogi
Ma'lumotlar bazalari dunyosi hech qachon turg'un bo'lmaydi; bu ko'proq unumdorlik va barqarorlik o'rtasidagi kurash har kuni sodir bo'ladigan poroxsiz urushga o'xshaydi.
在 HestiaCP Xitoyda MariaDB standart tildan foydalanadi. InnoDB Saqlash dvigateli sifatida.
Biroq, ayrim stsenariylarda, masalan, log tipidagi jadvallar va o'qish uchun ko'p, yozish uchun yengil dasturlarda,MyISAM Bu ko'pincha so'rovlar tezligini oshiradi va saqlash hajmini kamaytiradi.
Ushbu maqola sizga HestiaCP muhitida MariaDB standart saqlash dvigatelini MyISAM ga qanday qilib xavfsiz o'zgartirishni ko'rsatib beradi va sizga xavf va foyda haqida batafsil tushuncha beradi.
🔍 Nima uchun MyISAMga o'tish kerak?
MyISAMning afzalliklari uning yengilligi va tezligida.
Faqat o'qish yoki o'qish uchun ko'p/yozish uchun yengil stsenariylarda uning so'rovlar ishlashi ko'pincha InnoDB ga qaraganda tezroq bo'ladi.
Rasmiy MariaDB hujjatlariga ko'ra, "MyISAM tranzaksiyasiz ilovalarda juda yaxshi ishlaydi va ayniqsa jurnal va kesh jadvallari uchun mos keladi." (Manba: MariaDB bilim bazasi)
Bundan tashqari, MyISAM jadval faylining tuzilishi intuitivdir va migratsiya va zaxira nusxalash juda qulay.
Biroq, uning kamchiliklari ham bir xil darajada aniq: u tranzaksiyalar va xorijiy kalitlarni qo'llab-quvvatlamaydi va ma'lumotlar xavfsizligi InnoDB kabi yaxshi emas.
Bu degani, agar sizElektron tijoratMyISAM’dan veb-saytlarda yoki moliyaviy tizimlarda foydalanish tranzaksiyalarni qo‘llab-quvvatlamaslik tufayli jiddiy ma’lumotlarning izchilligi muammolariga olib kelishi mumkin.
Shuning uchun, MyISAM ga o'tish yoki o'tmaslik haqiqiy dastur stsenariysi asosida aniqlanishi kerak.
🛠️ O'zgartirish bosqichlari
Konfiguratsiya faylini oching
HestiaCP muhitida MariaDB uchun asosiy konfiguratsiya fayli quyidagi manzilda joylashgan:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Agar siz tahrirlashga ko'proq odatlangan bo'lsangiz /etc/mysql/my.cnf Bu mumkin, lekin odatda tavsiya etiladi... 50-server.cnf Ligai.
在 [mysqld] Paragrafga parametrlar qo'shish
ko'rinib qolish; .. ga aylanib qolish [mysqld] Paragrafga quyidagilarni qo'shing:
[mysqld]
default-storage-engine=MyISAM
Agar sizda boshqa parametrlar bo'lsa, shunchaki quyidagi qatorni qo'shing.
Saqlang va chiqing, so'ngra MariaDB-ni qayta ishga tushiring.
Konfiguratsiyani qo'llash uchun quyidagi buyruqni bajaring:
sudo systemctl restart mariadb
Ishlayotganini tekshiring
MariaDB ga kiring:
mysql -u root -p
amalga oshirish:
SHOW VARIABLES LIKE 'default_storage_engine';
Chiqish quyidagicha bo'lishi kerak:
+------------------------+--------+
| Variable_name | Value |
+------------------------+--------+
| default_storage_engine | MyISAM |
+------------------------+--------+
Bu modifikatsiya muvaffaqiyatli bo'lganligini anglatadi.
⚠️ Ehtiyot choralari
MyISAM-ga hayajon bilan o'tishdan oldin, yodda tutish kerak bo'lgan bir nechta muhim fikrlar mavjud.
- Moslik xavflariHestiaCP ning o'rnatilgan ilovalari (masalan...) WordPressRoundcube pochta moduli InnoDB tranzaksiyalari va tashqi kalitlarga tayanadi. MyISAM ga o'tishni majburlash nosozliklarga olib kelishi mumkin.
- Tavsiya etilgan yondashuvFaqat jadval yaratishda ko'rsating.
ENGINE=MyISAMStandart qiymatni global miqyosda o'zgartirish o'rniga, mavjud ilovalarning normal ishlashiga xalaqit bermaslik uchun buni amalga oshirishingiz mumkin. - Zaxira himoyasiHar qanday o'zgartirish kiritishdan oldin, qaytarib bo'lmaydigan zararni oldini olish uchun konfiguratsiya fayllari va ma'lumotlar bazasining zaxira nusxasini yaratganingizga ishonch hosil qiling.
"Ma'lumotlar bazasi tizimlari: to'liq kitob"da aytib o'tilganidek, "Saqlash mexanizmini tanlash murosaga kelishdir; samaradorlik va ishonchlilik hech qachon bir vaqtning o'zida maksimal darajada oshirilmaydi." (Manba: Garcia-Molina, Ullman, Widom, 2008)
🚀 Xulosa va fikrlar
HestiaCP da, MariaDB ning standart saqlash dvigatelini MyISAM ga o'zgartirish shunchaki... [mysqld] Paragrafga konfiguratsiya qatorini qo'shing va xizmatni qayta ishga tushiring.
Lekin bu shunchaki oddiy texnik operatsiya emas edi; bu ko'proq... ga o'xshardi.FalsafaBir o'ylab ko'ring: Siz tezlikni yoki xavfsizlikni birinchi o'ringa qo'yasizmi?
Mening fikrimcha, zamonaviy ilovalarning aksariyati InnoDB ga tayanadi va eng yaxshi amaliyot... Zarur bo'lganda MyISAM dan foydalaningGlobal almashtirish o'rniga.
Jurnal, kesh va statistika jadvallarida MyISAM o'tkir qilichdir; ammo tranzaksiyalarni ko'p talab qiladigan bizneslarda u vaqt bombasi bo'lishi mumkin.
Shuning uchun, haqiqiy ustalar tezlikni ko'r-ko'rona ta'qib qilishmaydi, balki turli stsenariylarda eng mos vositani qanday tanlashni bilishadi.
Texnologiyaning qiymati ko'nikmalarni namoyish etishda emas, balki muammolarni hal qilishda.
Agar MyISAMga o'tishni o'ylayotgan bo'lsangiz, avval o'zingizdan so'rang: Ilovangiz tezlikka yoki barqarorlikka muhtojmi?
Sizni amalda ko'proq sinovlar o'tkazishga va haqiqiy biznes stsenariylariga asoslanib o'tish-o'tkazmaslik to'g'risida qaror qabul qilishga undaymiz.
Axir, ma'lumotlar bazalari dunyosi mutlaq qora va oq haqida emas, balki nima mos va nima mos emasligi haqida.
To'g'ri saqlash dvigatelini tanlash kelajakni tanlashdir.
Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ Bu yerda baham ko'rilgan "HestiaCP da MariaDB standart saqlash mexanizmini MyISAM ga qanday o'zgartirish mumkin? Oddiy bir bosqichli yechim!" maqolasi siz uchun foydali bo'lishi mumkin.
Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-34098.html
