Hilo в консольном приложении c # с nhibernate

2

Наличие консольного приложения, которое многие начнут снова и снова и используя hilo. Каждый раз, когда приложение запускается, и sessionfactory перестраивается, столбцы hilo (next_hi) будут увеличены, а зарезервированное пространство с идентификаторами будет потеряно.

Есть ли у кого-нибудь опыт с этим?

Не может быть приятной особенностью для hilo-генератора по выбору помните, что высокие и низкие значения для приложений, которые часто закрываются многими пользователями? Я имею в виду, что он уже зарезервировал пространство идентификаторов, которое в этой среде часто не используется в полной мере.

Спасибо, что поделились своим опытом заранее!

Теги:
nhibernate

1 ответ

8
Лучший ответ

Максимальное значение Int64 - 9223372036854775807. Предположим, что каждое приложение начнет вставлять одну запись и терять 99 идентификаторов. это означает, что у вас есть 9223372036854775807/100 = 92233720368547758 эффективных идентификаторов.

Предположим, что ваши приложения вставляют 50000 записей в секунду в базу данных.

92233720368547758/50000 = 184467440737095.51614 секунд = 2135039823.346012918287037037037 дней = 5930666 лет.

Вы все еще беспокоитесь?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню