Подтвердить что ты не робот

Hibernate: какая разница между MySQLDialect и MySQLInnoDBDialect?

Какая разница между MySQLDialect и MySQLInnoDBDialect? Я использовал MySQLDialect с тех пор, теперь я задаюсь вопросом, как это отличается от других.

Кто-нибудь?

4b9b3361

Ответ 1

Механизм хранения по умолчанию в MySQL - MyISAM. Если вам нужны транзакции и блокировка на уровне строк, вы часто выбираете InnoDB.

Используя MySQLInnoDBDialect, Hibernate добавляет type=InnoDB в инструкцию создания таблицы. Это явно создает таблицу InnoDB. MySQLDialect не добавляет строку двигателя, таким образом, создаст таблицу MyISAM.

Однако вы также можете изменить механизм хранения по умолчанию на сервере MySQL, используя следующую строку в конфигурационной файле my.cnf, MySQL.

default-storage-engine=innodb