HestiaCP жүйесінде MariaDB әдепкі сақтау жүйесін MyISAM-ға қалай өзгертуге болады? Бұл қарапайым бір қадамдық процесс!

Дерекқорлар әлемі ешқашан тоқырамайды; бұл өнімділік пен тұрақтылық арасындағы күрес күн сайын жүріп жатқан оқ-дәрісіз соғысқа көбірек ұқсайды.

HestiaCP Қытайда MariaDB әдепкі тілді пайдаланады. InnoDB Сақтау қозғалтқышы ретінде.

Дегенмен, кейбір сценарийлерде, мысалы, log типті кестелерде және оқуға көп, жазуға жеңіл қосымшаларда,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 каналымызға қосылыңыз!

Бөлісу және ұнаса лайк! Сіздің бөлісулеріңіз бен лайктарыңыз біздің тұрақты мотивациямыз болып табылады!

 

Пікірлер

Электрондық пошта мекенжайыңыз жарияланбайды. 必填 项 已 用 * 标注

Топ Scroll