У меня есть центральная база данных и уникальная база данных для проекта, над которым я работаю. Центральная база данных позволяет мне предоставлять пользователям параметры и данные по умолчанию.
Уникальная база данных соответствует центральной структуре базы данных, чтобы пользователи могли иметь собственные данные. У меня есть представления, которые объединяют каждую идентичную пару таблиц.
Поле «первичный ключ» в каждом представлении устанавливается как первичный ключ в используемом мной dbml-файле (Linq-to-sql). Затем я добавляю ассоциации в другие таблицы в dbml.
Это означает, что я не могу установить обе таблицы на автоинкремент с основанием 0, потому что первичные ключи используются как «внешние ключи» в уникальных таблицах БД (я знаю, что в данном случае они не являются строго внешними ключами) .
Поэтому в представлении мне нужно, чтобы все записи из каждой пары таблиц имели уникальный первичный ключ.
Я думал об установке уникального базового номера pk базы данных на 1000000 или что-то в этом роде, но в конечном итоге это может иметь неприятные последствия для меня, когда глобальная база данных (0 base) догнала.
Я также хотел бы добавить к каждому префиксу номер в представлении, например,
Global: 11, 12, 13, 14, 15, 16, 17, 18, 19, 110, 111
Уникальный: 21, 22, 23, 24, 25, 26, 27, 28, 29, 210, 211
Меня беспокоит, как это может повлиять на производительность при запросах, это должно быть максимально эффективным.
Не уверены в лучшем методе?