NHibernate Хай-Лоу - PullRequest
3 голосов
/ 14 мая 2010

Yo

Быстрый вопрос: уникальны ли идентификаторы Nhibernate HiLo в БД?

Причина, по которой я спрашиваю, состоит в том, что у нас есть несколько сущностей, с которыми связано изображение. На клиенте - я просто храню эти изображения в папке, используя в качестве имени enity ID - собираюсь ли я споткнуться об этом?

ш: //

1 Ответ

4 голосов
/ 14 мая 2010

Звучит немного рискованно полагаться на то, что идентификаторы уникальны для всей базы данных.

Если у вас есть отдельное значение next_hi (отдельная строка или столбец в таблице hibernate_unique_key) для каждого объекта, ваши идентификаторы не будут уникальными. Если вы все сущности совместно используете один и тот же next_hi, вы все равно, вероятно, получите дублированные идентификаторы, если будете использовать разные значения max_lo для разных сущностей.

Я полагаю, что если вы используете общее значение next_hi для всех сущностей и все сущности имеют одинаковое max_lo, то идентификаторы должны быть уникальными, за счет большей фрагментации идентификаторов. Но вам, вероятно, стоит присмотреться, прежде чем вкладывать в это деньги.

...