Frage

Mein Ziel ist es JavaScript nativen Datentypen zur Speicherung in eine SQLite-Datenbank zu serialisieren. Ich tue dies in einer Firefox-Erweiterung, und ich habe so Zugriff auf die Mozilla-Plattform XPCOM api. Am Anfang dachte ich, dass die einfachste Sache zu Strings nur speichern JSON zu tun wäre.

Wenn jedoch eine Möglichkeit, es stammt Datentypen innerhalb der Mozilla Plattform serialisiert werden, würde Ich mag wissen, wo ich es finden kann. Und wenn dies möglich ist, welche Speicherplatzeinsparungen kann ich erwarten, für die zusätzliche Arbeit (falls vorhanden) und gäbe es eine Performance Kosten vs JSON sein?

Natürlich sind die Gewinne von Daten in einem binären Format speichern können nicht schwerer wiegen als die einfache einfach JSON verwenden. Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Firefox 3.5+ hat nativen JSON-Codierung / Decodierung , die schneller als Javascript-Engine Dekodieren von JSON, nach Wikipedia .

die Implikation der schnellen (de) Serialisierung in FF3.5 + Da, ich würde sagen, dass Sie auch mit JSON-Strings bleiben können. Auf diese Weise wird auch praktisch Cross-Plattform-kompatibel sein, wenn Sie jemals die DB aus einer anderen Sprache / Plattform müssen überprüfen.

Was String Overhead geht, wenn Sie unnötige Leerzeichen Streifen aus, sind Sie bei einem Kopf von wenigen Klammern suchen, ein paar Anführungszeichen, ein paar Kommas / Doppelpunkte, und die Kosten für eine Zahl als eine Kette von Speichern anstelle eines nativen Format. Es sei denn, dass ein Engpass zu sein in Ihrer Anwendung beweist, scheint die hinzugefügt Einfachheit der Verwendung von einfachen JSON-Strings wert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top