Ist es sinnvoll, bei der Entscheidung über die Schlüssel für eine Tabelle einen INT-Primärschlüssel (Autoinkrement) für die Tabelle und eine GUID (zusätzlich zur INT) für den Bereich der Datenbank zu verwenden? In Anbetracht der Tatsache, dass es mehr DML-Anweisungen für Tabellen geben wird, wird es schneller sein, mit INT zu arbeiten, während GUID praktisch ist, wenn datenbankübergreifende DML-Anweisungen ausgeführt werden sollen. Bitte beachten Sie, dass ich MySQL verwende, nur für den Fall, dass es eine Rolle spielt. Bitte kommentieren Sie.
Antwort
Zu viele Anzeigen?Ich habe das schon einmal gemacht und es hat erfolgreich funktioniert: Wie Sie anmerken, ist die Verwendung eines GUID
bedeutete, dass wir Konflikte vermeiden konnten, wenn wir z. B. Daten aus einer Datenbank mit einer anderen zusammenführten, und die int
uns eine effiziente Verbindung usw. ermöglichte. Ich würde nur nie eine GUID
als Schlüssel, wenn Sie mit OLAP zu tun haben, da dies die Leistung erhöht.