2017-06-08 13 views
0

Welcher ist der bevorzugte Datentyp zum Speichern von Steam IDs? Diese IDs sind den Kreditkartennummern sehr ähnlich, unterscheiden sich jedoch in der Verwendung. Bis jetzt verwende ich unsigned big integer, aber ich bin mir noch nicht 100% sicher. Wenn die ID mit einer Null beginnt, können Probleme auftreten? ZB ID: 76561197960287930Strings oder ganze Zahlen für Steam IDs

+0

bigint speichert Zahlen. Führende Nullen sind ein Formatierungsproblem, das im Frontend behandelt werden sollte. Andernfalls speichern Sie es als Varchar. – tshoemake

+0

Dies ist eine Frage für Valve. – Blorgbeard

Antwort

0

Im Allgemeinen nehmen weniger Platz auf der Festplatte zu speichern und auf der Übertragung von der Datenbank an die Anwendung im Vergleich zu Strings. Sie sind aus dem gleichen Grund schneller, z.B. in der where -Klausel einer Abfrage.

Hier finden Sie die und bytes to store strings.

In der Datenbank werden die Zahlen ohne führende Nullen gespeichert. Sie könnten Ihre Nummern mit führenden Nullen in Ihrer Anwendung füllen, nachdem Sie sie aus der Datenbank geladen haben, wenn die Nummern immer eine feste Größe haben.

Aber wenn die Zahlen führende Nullen haben können, sind Strings einfacher zu handhaben, weil Sie keine zusätzliche Logik für Edgecases wie führende Nullen implementieren müssen.

+0

Bitte erklären Sie Ihre Down-Abstimmung, damit ich meine Antwort verbessern kann. – Simulant

+0

Der down vot gehört nicht mir. – lai0n

+0

Ich weiß, Sie haben nicht genug Punkte, um das Privileg für Down-Stimmen zu bekommen. Aber ich kann nicht sehen, wer es auch nicht votet. – Simulant