Побажання та пропозиції. Выбор MySQL движка по умолчанию

krutygolov
4 роки
0
По умолчанию на хостинге для MySQL установлен тип таблиц MyISAM и изменить его на shared-хостинге никак нельзя, так как это прописывается в конфигах.

Было бы удобно, если бы Вы добавили пункт с выбором движка по умолчанию во всплывающее окошко "Выбор версии MySQL сервера" или куда более логичнее - при создании новой базы данных.

И заодно обновите список кодировок, идеальный вариант - полный список как в PhpMyAdmin, или хотя бы добавьте utf8mb4_unicode_520_ci.

P.S. У нас MySQL 8.0 и почему-то не показывается количество таблиц в админке хостинга, только их размер.

rudenko
4 роки
1
1. Судя по вашми таблицам, все они имеют тип InnoDb. Почему phpMyAdmin там пишет MySQL - это вопрос к PMA.
2. Тип таблиц по умолчанию устанавливается для всего сервера и не может быть установлен для конкретного пользователя или базы данных.
3. Создавая таблицу укзаывается Storage Engine и если тому, кто создает таблицу все равно, то лучше пусть эта таблица будет MyISAM, особенно для temporary tables.

Мое мнение:
- Использовать InnoDB стоит только тогда когда в этом есть потребность.
- Таблицы InnoDb всегда только растут в размере, от чего у пользователей хостинга возникает вопрос - почему у меня таблица пустая, а на диске 1Gb занимает.
- Не раз приходилось восстанавливать таблицы InnoDb после сбоев, они практически не подлежат восстановлению и не стоит путать с рассказами о том, что они более надежны. Да они более надежны из-за бинарного лога, но если упадут, то в отличие от MyISAM восстановить их невозможно.
- Рассинхронизация файла с InnoDB логами с таблицами это еще одно веселое занятие, при котором бинарные файлы нужно править и танцевать с бубном.
- MyISAM простые и отлично подходят для 90% случаев. Innodb стоит использовать там где нужны транзакции (работа с деньгами, не путать с заказами в интернет магазине) и при активной записи в большой таблице, где нужен row level lock.
rudenko
4 роки
0
Еще одна прелесть Innodb - deadlock, только что столкнулся. Когда две таблицы блокируют друг друга.
krutygolov
4 роки
0
Мы используем InnoDB для e-commerce (WordPress + WooCommerce).
Хорошо, а по поводу кодировки utf8mb4_unicode_520_ci - добавите в список?
rudenko
4 роки
0
Хорошо, а по поводу кодировки utf8mb4_unicode_520_ci - добавите в список?© krutygolov

Это можно попробовать.
Я так понимаю в WP начали дампы с ней делать?
Тема закрита.