Каталог артыкулаў
Свет баз дадзеных ніколі не стаіць на месцы; ён больш падобны на вайну без пораху, дзе барацьба паміж прадукцыйнасцю і стабільнасцю адбываецца кожны дзень.
在 HestiaCP У Кітаі MariaDB выкарыстоўвае мову па змаўчанні. InnoDB Як рухавік захоўвання.
Аднак у некаторых выпадках, напрыклад, у табліцах логавага тыпу і праграмах з вялікай колькасцю чытання і малой колькасцю запісу,MyISAM Гэта часта прыводзіць да больш высокай хуткасці запытаў і меншага аб'ёму захоўвання.
У гэтым артыкуле вы даведаецеся, як бяспечна змяніць стандартны механізм захоўвання дадзеных MariaDB на MyISAM у асяроддзі HestiaCP, і дасце поўнае разуменне звязаных з гэтым рызык і пераваг.
🔍 Чаму варта перайсці на MyISAM?
Перавагі MyISAM заключаюцца ў яго лёгкасці і хуткасці.
У сцэнарах толькі для чытання або з вялікай колькасцю чытання/малай колькасцю запісу яго выкананне запытаў часта хутчэйшае, чым у InnoDB.
Згодна з афіцыйнай дакументацыяй MariaDB, «MyISAM выдатна працуе ў нетранзакцыйных праграмах і асабліва падыходзіць для журнальных і кэш-табліц». (Крыніца: База ведаў MariaDB)
Акрамя таго, структура таблічных файлаў MyISAM інтуітыўна зразумелая, а міграцыя і рэзервовае капіраванне вельмі зручныя.
Аднак яго недахопы гэтак жа відавочныя: ён не падтрымлівае транзакцыі і знешнія ключы, а бяспека дадзеных не такая добрая, як у InnoDB.
Гэта азначае, што калі выЭлектронная камерцыяВыкарыстанне MyISAM на вэб-сайтах або ў фінансавых сістэмах можа прывесці да сур'ёзных праблем з узгодненасцю дадзеных з-за адсутнасці падтрымкі транзакцый.
Такім чынам, пераход на 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 (напрыклад...) WordPressПаштовы модуль Roundcube абапіраецца на транзакцыі InnoDB і знешнія ключы. Прымусовае пераключэнне на MyISAM можа прывесці да збояў.
- Рэкамендаваны падыходУказвайце толькі пры стварэнні табліцы.
ENGINE=MyISAMЗамест таго, каб змяняць значэнне па змаўчанні глабальна, вы можаце зрабіць гэта, каб пазбегнуць парушэння нармальнай працы існуючых праграм. - Абарона рэзервовага капіяванняПерад унясеннем якіх-небудзь змяненняў абавязкова стварыце рэзервовую копію файлаў канфігурацыі і базы дадзеных, каб пазбегнуць незваротных пашкоджанняў.
Як ужо згадвалася ў кнізе «Сістэмы баз дадзеных: поўная кніга», «выбар сістэмы захоўвання дадзеных — гэта кампраміс; прадукцыйнасць і надзейнасць ніколі не максімізуюцца адначасова». (Крыніца: Garcia-Molina, Ullman, Widom, 2008)
🚀 Рэзюмэ і меркаванні
У HestiaCP змена стандартнага механізму захоўвання дадзеных MariaDB на MyISAM — гэта проста пытанне... [mysqld] Проста дадайце радок канфігурацыі ў абзац і перазапусціце службу.
Але гэта была не простая тэхнічная аперацыя; гэта было больш падобна на...ФіласофіяПадумайце: што для вас прыярытэтнае — хуткасць ці бяспека?
На маю думку, большасць сучасных праграм абапіраюцца на InnoDB, і найлепшай практыкай з'яўляецца... Выкарыстоўвайце MyISAM па меры неабходнасціЗамест глабальнай замены.
У журналах, кэшы і статыстычных табліцах MyISAM — востры меч, але ў бізнэсе з інтэнсіўнай працай транзакцый ён можа стаць бомбай запаволенага дзеяння.
Таму сапраўдныя майстры не сляпа гоняцца за хуткасцю, а ведаюць, як выбраць найбольш прыдатны інструмент у розных сцэнарыях.
Каштоўнасць тэхналогій заключаецца не ў дэманстрацыі навыкаў, а ў вырашэнні праблем.
Калі вы вагаецеся, ці варта пераходзіць на MyISAM, спачатку спытайце сябе: ці патрэбна вашаму дадатку хуткасць ці стабільнасць?
Мы рэкамендуем вам правесці больш практычных выпрабаванняў і вырашыць, ці варта пераходзіць на іншы сэрвіс, зыходзячы з рэальных бізнес-сітуацый.
У рэшце рэшт, свет баз дадзеных — гэта не абсалютна чорна-белае, а тое, што падыходзіць, а што не.
Выбар правільнага рухавіка захоўвання дадзеных — гэта выбар будучыні.
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ Артыкул «Як змяніць рухавік захоўвання дадзеных па змаўчанні MariaDB на MyISAM у HestiaCP? Простае рашэнне ў адзін крок!», размешчаны тут, можа быць карысным для вас.
Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-34098.html
