Конверт: JBoss, (h2, MySQl, postgres), JPA, Hibernate 3.3.x
@Id
@GeneratedValue(strategy = IDENTITY)
private Integer key;
В настоящее время наши первичные ключи создаются с использованием приведенной выше аннотации. Мы рассчитываем поддержать большое количество пользователей (~ миллион пользователей), какой ключ следует использовать. Должно ли это быть Integer или Long или я должен использовать неподписанные версии вышеуказанных объявлений.
У нас есть приложение j2ee, которое необходимо заполнить некоторыми начальными данными при установке. При покупке клиент создает свои собственные данные поверх приложения. Мы просто хотим убедиться, что места для отправки, изменения или добавления данных для будущих выпусков достаточно. Что было бы лучшим механизмом для поддержки этого, мы рассмотрели запуск всех идентификаторов таблиц с определенного идентификатора (скажем, 1000), но это требует изменения генерации первичного ключа, чтобы иметь генераторы на основе таблиц или последовательностей, и у нас есть около 100 таблиц. Мы не уверены, что это правильная стратегия для этого.
Если мы используем подход со знаком для целых чисел со знаком, имеет ли смысл иметь начальные данные как все, начиная с 0 и ниже (т. Е. -Ve чисел), так что все специфичные для клиента данные будут доступны с 0 и выше (т.е. + ve номера)