2017-02-21 2 views
0

Sind numerische IDs leichter als Strings? Speziell in JavaScript übertrage ich sehr viele Daten über Sockets und möchte meinen Code optimieren, indem ich numerische IDs als ID verwende, wenn sie kleiner als Strings sind. Außerdem würde ich dieselben IDs als die Primärschlüssel in meinen db mySQL-Tabellen verwenden. Der beste Teil ist, dass ich keine Ids von meiner Datenbank abfragen muss, wenn ich die Daten davon bekomme, da die Zeilen in meinen Arrays automatisch nach IDs sortiert werden. Und das einzige Mal, wenn ich irgendwas von der db abrufe ist, wenn ich den Server starte, dann benutze ich Variablen wie jeder sollte.Sind Nummern ids leichter als Strings?

+0

In Javascript, Anzahl primitive Werte nehmen 4 Bytes, während Strings mindestens diese Größe nehmen, da die Länge einer Zeichenfolge selbst bereits 4 Bytes dauert. – trincot

+0

Dieser Kommentar sollte die Antwort sein, damit ich diese Frage als beantwortet markieren kann. Aber ty für deine Zeit. –

+0

OK, es ist fertig ;-) – trincot

Antwort

0

In JavaScript nehmen elementare Zahlenwerte 4 Byte in Anspruch, während Strings mindestens diese Größe annehmen, da die Längenangabe eines Strings selbst bereits 4 Byte dauert. Sie werden sicherlich weniger Speicher mit Zahlen verwenden.

+0

Auf der anderen Seite hat die Größe des 'PRIMARY KEY' (oder eines anderen Index) einen eher geringen Einfluss auf die Gesamtleistung. Das Holen einer Zeile kostet im Vergleich viel. –

+0

Ja, ich hole nur Sachen von meiner Datenbank, wenn der Server startet, dann aktualisiere ich Variablen. –