3 Stimmen

Primärschlüssel als INT und globaler Schlüssel als GUID für verbesserte Leistung

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.

2voto

davek Punkte 21771

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X