Pregunta

Mi objetivo es serializar los tipos de datos nativos de JavaScript para el almacenamiento en una base de datos SQLite. Estoy haciendo esto dentro de una extensión de Firefox, y por eso tengo acceso a la plataforma XPCOM api de Mozilla. Inicialmente, pensaba que lo más fácil sería almacenar cadenas JSON.

Sin embargo, si hay una forma de serializar tipos de datos nativos dentro de la plataforma Mozilla, me gustaría saber dónde puedo encontrarlos. Y si esto es posible, ¿qué ahorro de espacio de almacenamiento puedo esperar para el trabajo adicional (si lo hubiera) y habría un costo de rendimiento frente a JSON?

Por supuesto, las ganancias de almacenar datos en un formato binario pueden no superar la facilidad de simplemente usar JSON. ¿Alguna sugerencia?

¿Fue útil?

Solución

Firefox 3.5+ tiene codificación / decodificación JSON nativa , que es más rápida que el motor de Javascript decodificación de JSON, según Wikipedia .

Dada la implicación de la rápida (des) serialización en FF3.5 +, yo diría que también puede quedarse con cadenas JSON. De esa manera, también será virtualmente compatible con múltiples plataformas si alguna vez necesita inspeccionar la base de datos desde otro idioma / plataforma.

En lo que respecta a la sobrecarga de la cadena, si elimina espacios en blanco innecesarios, está viendo una sobrecarga de unos pocos corchetes, algunas comillas, algunas comas / dos puntos y el costo de almacenar un número como una cadena en lugar de un formato nativo A menos que resulte ser un cuello de botella en su aplicación, la simplicidad adicional de usar cadenas JSON simples parece valer la pena.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top