Ich muss die Facebook-IDs der Benutzer in einer Spalte in meiner Datenbank speichern.
Die ID besteht immer nur aus Ziffern und kann bis zu einer Zahl von mehr als 500 Millionen betragen. In Anbetracht dessen, dass ich niemals arithmetisch arbeiten, sortieren oder relationale Operatoren für die Werte verwenden muss, was wäre eine bessere Wahl: BigInt
oder varchar
?
Der Wert wird immer eindeutig und niemals nicht vorhanden sein ( null
)
Die einzige Operation, die ich mache, ist die Überprüfung auf das Vorhandensein einer ID in der Datenbank, dh des =
Operators.
Name: id | Description: The user's Facebook ID | Permissions: No access_token required | Returns: **string**
Laut der MySQL-Dokumentation zu BIGINT
Wie Sie sagten, würde ich mich für BIGINT entscheiden, solange Sie keine Arithmetik, Sortierung oder Verwendung von Vergleichsoperatoren für die Werte durchführen.
In der soeben erwähnten Dokumentation wird die Nummer als Zeichenfolge gespeichert, um Zwischenschritte zu umgehen, die durch Darstellung mit doppelter Genauigkeit ausgeführt werden.
quelle