Я не уверен, должен ли я использовать myisam или innodb для моей базы данных mysql.
Мои потребности:
Я буду использовать полнотекстовый поиск. И myisam, и innodb поддерживают это, так как mysql 5.6
Я буду делать только внутренние соединения между разными таблицами
Около 75% всех запросов будет SELECT, который имеет внутренние соединения
Будет ли myisam лучшим для меня обдумать сказанное выше?
Кроме того, я могу сделать внутренние соединения между одной таблицей, которая выполняет myisam, к таблице, которая выполняет innodb?
Например, моя таблица пользователей — innoDB, я выполняю внутреннее соединение этой таблицы с таблицей продуктов, которая работает на myisam. Для того, чтобы получить все продукты для пользователя.
Информация, которую вы написали здесь, что вы ищете, не указывает, какой из двигателей подойдет вам лучше. Оба отвечают вашим требованиям.
Очень простой способ определить, какой двигатель вам больше подходит, — это если вы ищете скорость или согласованность, например: myisam
для скорости и innodb
для согласованности, но тогда вам нужно будет работать с ограничениями FK. Комментарий Хэнки, который связан с MyISAM против InnoDB расскажет вам больше о различиях.
Если вы хотите сделать полнотекстовый индекс, вы также можете взглянуть на сфинкс
Других решений пока нет …