Pergunta

Meu objetivo é serializar tipos de dados nativos JavaScript para armazenamento em um banco de dados SQLite. Estou fazendo isso dentro de uma extensão do Firefox, e por isso tenho acesso ao Mozilla plataforma XPCOM api. Inicialmente eu estava pensando que a melhor coisa a fazer seria a de cordas JSON apenas armazenar.

No entanto, se há uma maneira para serializar tipos de dados nativos dentro da plataforma Mozilla, eu gostaria de saber onde posso encontrá-lo. E se isso é possível, o armazenamento de economia de espaço posso esperar para o trabalho extra (se houver) e haveria um custo de desempenho vs JSON?

É claro, os ganhos de armazenar dados em um formato binário podem não superam a facilidade de simplesmente usando JSON. Alguma sugestão?

Foi útil?

Solução

Firefox 3.5+ tem JSON codificação nativa / decodificação, que é mais rápido que o Javascript-engine decodificação de JSON, acordo com a Wikipedia .

Dada a implicação rápida (de) serialização em FF3.5 +, eu diria que você pode também ficar com cordas JSON. Dessa forma, também será praticamente compatível com várias plataformas, se você precisar para inspecionar o DB de outro idioma / plataforma.

Quanto corda sobrecarga vai, se você tira espaço em branco desnecessário, você está olhando para uma sobrecarga de algumas chaves, algumas aspas, um vírgulas poucos / dois pontos, eo custo de armazenar um número como uma string em vez de um formato nativo. A menos que prova ser um gargalo na sua aplicação, a simplicidade adicional do uso de cordas JSON simples parece valer a pena.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top