Привет против идентичности? - PullRequest
4 голосов
/ 15 марта 2010

Это тот же вопрос, что и: HiLo или тождество?

Давайте возьмем базу данных этого сайта в качестве примера.

Допустим, на сайте есть следующие таблицы:

  • Сообщения.
  • Голосов.
  • Комментарии.

Какую стратегию лучше всего использовать для этого:

Идентичность - что более распространено.

OR

HiLo - которые обеспечивают наилучшую производительность.

Редактировать: Если HiLo лучший, какова будет структура БД?

Ответы [ 2 ]

7 голосов
/ 16 марта 2010

Не только HiLo почти всегда обеспечивает лучшую производительность, но также сохраняет единицу работы, избегая ВСЕХ записей до сброса сессии.

Быть «более распространенным» (?) Не кажется объективным техническим преимуществом.

Я рекомендую вам прочитать http://fabiomaulo.blogspot.com/2009/02/nh210-generators-behavior-explained.html для подробного объяснения недостатков выбора личности.

1 голос
/ 25 октября 2010

У меня есть несколько примеров кодов использования MultipleHiLoPerTableGenerator с аннотацией Hibernate.

Пожалуйста, обратитесь к нижней части этого блога:

http://shengchien.blogspot.com/2010/10/hibernate-batch-processing-with-mysql.html

...