Какой Hibernate 3.5.1 Dialect лучше всего подходит для доступа к MySQL 5.1
В настоящее время я использую таблицы InnoDB, но меня смущает то, что, если я использую более одного движка в БД?
Поскольку я использовал "лучший" в названии, он предупреждает, что вопрос субъективен, но учитывая очень ограниченное число диалектов, о котором идет речь, и что я не понимаю различимых факторов между ними (что лучше всего) мне нужно это объяснять в ответе.
Для справки здесь находятся указанные диалекты, найденные в org.hibernate.dialect:
- MySQL5Dialect
- MySQL5InnoDBDialect
- MySQLDialect
- MySQLInnoDBDialect
- MySQLMyISAMDialect
Ответы
Ответ 1
MySQL InnoDB обеспечивает ссылочную целостность; ISAM не делает.
MySQL версия 5 отличается от более ранних версий.
MySQLDialect, вероятно, является наследием первой реализации Hibernate, когда такого выбора не было.
Выберите тот, который наилучшим образом соответствует вашей версии MySQL (версия 5 из вашего вопроса) и реализации, которую вы использовали для создания в своей базе данных MySQL.