NHibernate и генератор Хило: как разработать ключевые таблицы?

Я собираюсь переключить некоторые свои объекты с идентификационных данных на идентификационный генератор Хило.

Я, не имеют подсказки, как таблицы, содержащие следующие высокие значения, должны быть разработаны.

  • я должен использовать единственную таблицу для всех объектов, или для группы связанных объектов?
  • я должен использовать другую таблицу для каждого объекта?
  • я должен использовать единственную таблицу с другой строкой или столбцом на объект?

Есть ли какие-либо лучшие практики? Какими потребностями быть рассмотренным? Есть ли какие-либо профессионалы или недостатки для какого-либо из подходов?

8
задан Stefan Steinegger 3 February 2010 в 14:09
поделиться

1 ответ

Я не думаю, что есть какой-то «лучший» метод, но важно понимать, как работает HiLo:

  • Генератор таблицы hilo разработан для базы данных, которые не поддерживают последовательности, которые более естественно подходят для этой задачи.
  • Значение Hi для класса извлекается и обновляется при первом сохранении экземпляра этого класса или при исчерпании значений Lo .
  • Разное значение Hi используется для каждого класса.

Итак, вам нужно принять во внимание как минимум две переменные:

  • Конфликт. Вы можете немного улучшить производительность , используя отдельные таблицы
  • Диапазон. С очень большой базой данных вы больше рискуете в конечном итоге исчерпать Hi значений.

Если подумать, это просто вопрос вкуса.

3
ответ дан 6 December 2019 в 00:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: