新しいソフトウェアがリリースされているので、旧式のデータベースとは別のデータベース(スキーマの大きな変更点)を使用する予定です。新しいシステムと古いシステムの両方が稼働するかなりの時間があり、2つのデータベース間に一意のIDが生成されるようにする必要があります(データベースAに行を入れたくないデータベースBの行と同じIDを持つ)。データベースはSybaseです。私が作ってみた複数のデータベース間でキーの重複を防止する
考えられる解決策:
- 彼らは決してオーバーフローを期待して、非常に大きな数字をサポートしており、それぞれの範囲を割り当てるデータ型を使用します。
- 1つのデータベースに負の値を使用し、もう一方の値に正の値を使用します。
- データベースを識別する追加の列を追加し、そのIDと現在のIDの組み合わせをキーとして使用します。
- Cry。
他に何ができますか? 2つのデータベースが一緒に機能するように、より洗練されたソリューションがありますか?私は2つのデータベースが同じサーバー上にあると信じています。
古い、新、および/または両方のデータベースのPKを変更しますか? PKの問題に関係するテーブルの数はいくつですか? PKは、異なるDB内の異なるデータ型にすることも、同じでなければなりませんか? GUIDの使用をお勧めしますが、これを達成するために両方のDBを大幅に変更する必要がある場合は、本当に最適なアプローチですか? –