Hibernate: в чем разница между MySQLDialect и MySQLInnoDBDialect? - PullRequest
12 голосов
/ 06 декабря 2010

В чем разница между MySQLDialect и MySQLInnoDBDialect?С тех пор я пользуюсь MySQLDialect, и теперь мне интересно, чем это отличается.

Кто-нибудь?

1 Ответ

12 голосов
/ 07 декабря 2010

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

Используя MySQLInnoDBDialect, Hibernate добавляет type=InnoDB в оператор создания таблицы.Это явно создает таблицу InnoDB.MySQLDialect не добавляет строку механизма, поэтому может создать таблицу * 1013. *

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

default-storage-engine=innodb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...