私は、古いものとは別のデータベース (スキーマの大幅な変更) を使用するソフトウェアの新しいリリースが出てくる状況にいます。新しいシステムと古いシステムの両方が稼働する期間がかなり長くなり、2 つのデータベース間で一意の ID が生成されるようにする必要があります (データベース A に行は必要ありません)。データベースの行と同じ ID を持つ B)。データベースは Sybase です。
私が思いついた可能な解決策:
- 非常に大きな数値をサポートするデータ型を使用し、オーバーフローしないことを期待して、それぞれに範囲を割り当てます。
- 一方のデータベースには負の値を使用し、もう一方のデータベースには正の値を使用します。
- データベースを識別する追加の列を追加し、それと現在の ID の組み合わせを使用してキーとして機能します。
- 泣く。
他に何ができますか?2 つのデータベースを連携させるための、より洗練されたソリューションはありますか? 問題があれば、2 つのデータベースは同じサーバー上にあると思います。