Я нахожусь в ситуации, когда у нас выходит новая версия программного обеспечения, которая будет использовать отдельную базу данных (существенные изменения в схеме) из старой. Будет значительный период времени, когда будут работать как новая, так и старая системы, и нам необходимо убедиться, что между двумя базами данных генерируются уникальные идентификаторы (нам не нужна строка в базе данных A иметь тот же идентификатор, что и строка в базе данных B). Базы данных Sybase.
Возможные решения, которые я придумала:
- Используйте тип данных, который поддерживает действительно большие числа, и выделяйте диапазон для каждого, надеясь, что они никогда не переполнятся.
- Используйте отрицательные значения для одной базы данных и положительные значения для другой.
- Добавление дополнительного столбца, который идентифицирует базу данных и использует комбинацию этого и текущего идентификатора в качестве ключа.
- Cry.
Что еще я мог сделать? Существуют ли более элегантные решения для совместной работы двух баз данных? Я полагаю, что две базы данных будут на одном сервере, если это имеет значение.