SQL GUID Vs Integer

Ich habe kürzlich einen neuen Job gestartet und festgestellt, dass alle SQL-Tabellen den GUID-Datentyp für den Primärschlüssel verwenden.

In meinem vorherigen Job haben wir für den Primärschlüssel Ganzzahlen (Auto-Increment) verwendet, und es war meiner Meinung nach viel einfacher, damit zu arbeiten.

Angenommen, Sie hatten zwei zusammengehörige Tabellen. Produkt und Produkttyp - Ich könnte leicht die Spalte 'Produkttyp-ID' beider Tabellen auf eine bestimmte Zeile überprüfen, um die Daten schnell in meinem Kopf abzubilden, da es einfach ist, die Nummer (2,4,45 usw.) im Gegensatz zu (E75B92A3- 3299-4407-A913-C5CA196B3CAB).

Der zusätzliche Frust kommt von mir, weil ich verstehen möchte, wie die Tabellen zusammenhängen, leider gibt es kein Datenbankdiagramm:

Viele Leute sagen, dass GUIDs besser sind, weil Sie den eindeutigen Bezeichner in Ihrem C # -Code beispielsweise mit NewID () definieren können, ohne dass SQL SERVER dies tun muss. Auf diese Weise können Sie auch vorläufig wissen, wie die ID lautet. Ich habe aber gesehen, dass es immer noch möglich ist, die 'nächste automatisch inkrementierte Ganzzahl' abzurufen.

Ein DBA-Vertragspartner berichtete, dass unsere Abfragen um bis zu 30% schneller wären, wenn wir den Integer-Typ anstelle von GUIDS verwenden würden ...

Warum gibt es den GUID-Datentyp, welche Vorteile bietet er wirklich? ... Auch wenn er von einem Fachmann ausgewählt wurde, muss es einige gute Gründe geben, warum er implementiert wurde?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage