Я начинаю свое отображение NHibernate. В большинстве случаев я использую тип int, но для некоторых объектов мне нужно сохранить миллион объектов. Является ли длинный тип для идентичности будет лучшим выбором?
Int32 (или просто int) - это хорошо для "миллионов". Вам нужно только начать думать о Int64 (long), если у вас будет миллиардов строк.
Int32
int
Int64
long
Подписанный int может поддерживать идентификаторы до 2 147 483 647.
См. Int32.MaxValue .
Int будет работать для значений до 2 147 483 647. Это должно быть хорошо для "миллионов объектов".
Диапазоны данных см. В таблице интегральных типов . Если вам действительно нужно больше, вы можете использовать uint.