Gibt es Auswirkungen auf negative Primärschlüssel für Tabellen (Identity Increment -1, Identity Seed -1 in SQL Server 2005)?Negative Primärschlüssel
Der Grund dafür ist, dass wir eine neue Datenbank erstellen, um eine vorhandene zu ersetzen. Es gibt ähnliche Tabellen zwischen den beiden Datenbanken und wir möchten, dass die "Quelle" der Informationen für unsere Anwendungen transparent ist. Der Ansatz besteht darin, Ansichten zu erstellen, die Tabellen aus beiden Datenbanken zusammenführen. Negative PKs gewährleisten, dass sich die Identitäten nicht überschneiden.
Erwägen Sie, die Daten aus der alten Datenbank in die neue Datenbank zu importieren (neue PK-Werte erstellen), anstatt die alten Tabellen beizubehalten und Ansichten zu erstellen. Die Leistung wird besser sein und Sie werden in Zukunft weniger Komplexität haben. –
Das wäre ideal, aber die Lichter müssen in den Legacy-Anwendungen und der DB verbleiben, bis die Plattform neu ist. In der Zwischenzeit müssen neue Apps auf Informationen von beiden Standorten zugreifen. – bjaxbjax
Ich denke, 2 Quellen zu haben ist nicht der richtige Grund für diesen Ansatz, obwohl technisch erlaubt. Es ist nicht skalierbar. – Tengiz