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?
Antwort
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.
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. –
Ja, ich hole nur Sachen von meiner Datenbank, wenn der Server startet, dann aktualisiere ich Variablen. –
- 1. Noch leichter als SQLite
- 2. Adapter mit hasStableIds mit GUIDs oder Strings als IDs
- 3. Vala Objektklasse Leichter als normale Klasse
- 4. Ist Python schneller und leichter als C++?
- 5. Warum ist JSON leichter als XML?
- 6. Sind Lokijs IDs einzigartig?
- 7. Sind nicht endgültige statische Strings effizienter als statische finale Strings?
- 8. Wo sind Strings nützlicher als ein StringBuilder?
- 9. Strings schneiden und IDs machen
- 10. Wo sind Exchange-Webdienste: ExtendedPropertyDefinition-IDs definiert?
- 11. Warum ist DarkGray leichter als Grau?
- 12. Strings oder ganze Zahlen für Steam IDs
- 13. Sind postgres UUID-Nummern homogen zufällig?
- 14. Wie weisen Sie eindeutigen Strings in einer Spalte Nummern zu?
- 15. Zurücklaufende Nummern
- 16. Sortiert NSJSONSerialization Nummern als NSDecimalNumber?
- 17. Element @ids sind von apk
- 18. Warum sind Strings in ES2015 iterierbar?
- 19. Was sind die Optionen für die Erzeugung benutzerfreundliche alphanumerische IDs sind (wie Business-ID, SKU)
- 20. Sind VBA-Strings unveränderlich?
- 21. Sind Perl-Strings unveränderlich?
- 22. Sind Strings zwischengespeichert?
- 23. Leichter Ersatz für System.Data.DataTable
- 24. Leichter Template-Skript-Formular-Helfer
- 25. Leichter gehosteter Issue Tracker
- 26. Problem mit leichter Kernelmigration
- 27. Leichter HTTP-Server C++
- 28. Leichter Editor für C#?
- 29. Warum Genymotion ist leichter als Android Studio AVD?
- 30. Convert.ToBase64String() mit Nummern größer als 255
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
Dieser Kommentar sollte die Antwort sein, damit ich diese Frage als beantwortet markieren kann. Aber ty für deine Zeit. –
OK, es ist fertig ;-) – trincot