Какой Hibernate 3.5.1 Dialect лучше всего подходит для доступа к MySQL 5.1 - PullRequest
11 голосов
/ 27 января 2011

Сейчас я использую таблицы InnoDB, но меня смущает то, что если я использую более одного механизма в БД?

Поскольку я использовал «лучшее» в названии, оно предупреждает, что вопрос субъективен, но рассматривает очень конечное число рассматриваемых диалектов и что я не понимаю различающих факторов между ними (что лучше ) Мне нужно это объяснить в ответе.

Для справки вот диалекты, о которых идет речь, в org.hibernate.dialect:

  • MySQL5Dialect
  • MySQL5InnoDBDialect
  • MySQLDialect
  • MySQLInnoDBDialect
  • MySQLMyISAMDialect

1 Ответ

14 голосов
/ 27 января 2011

MySQL InnoDB обеспечивает ссылочную целостность;ISAM этого не делает.

MySQL версии 5 отличается от более ранних версий.

MySQLDialect, вероятно, является наследием первой реализации Hibernate, когда такого выбора не было.

Выберитетот, который наилучшим образом соответствует вашей версии MySQL (версия 5 из вашего вопроса) и реализации, которую вы использовали для создания вашей базы данных MySQL.

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