2016-05-16 8 views
0

Ich möchte wissen, welche Art ist besser für Auto-ID in SQL ServerArt der ID in SQL Server

Zum Beispiel habe ich Tabelle Comments, Benutzer Beiträge 100K Kommentar jeden Tag muss ich ein bigint oder decimal verwenden oder GUID für die ID der Kommentare?

Kann jemand erklären, wie es besser funktioniert.

+0

Mit einem 'INT' erhalten Sie 2 Milliarden mögliche Werte - wenn der Benutzer jeden Tag 100K Kommentare ** schreibt **, reicht dieser Wertebereich um ** 58,8 Jahre ** non-stop zu kommentieren Ihr Benutzer ..... –

+0

oh, vielen Dank – ara

Antwort

0

Dezimal wäre nie eine gute Idee. Ich würde mit Bigint für Ihre Bewerbung gehen.

GUID ist nützlich, wenn Sie möchten, dass IDs nicht sequenziell sind oder wenn Sie Daten aus mehreren Quellen zusammenführen oder Daten ohne Konflikte umherbewegen möchten, z. B. beim Sharding.

Grundsätzlich, wenn Sie keinen bestimmten Grund haben, GUID zu verwenden, würde ich bigint verwenden. Wenn Sie nicht wissen, dass es in der Tabelle nicht viele Daten geben wird, verwenden Sie int.

Verwandte Themen