Je dois augmenter les performances d'une application de structure compacte qui utilise une base de données SQLCe pour conserver les objets mis en cache entre les sessions de l'application. À l'heure actuelle, les objets sont sérialisés en XML et stockés dans une base de données SQLCe, mais après avoir exécuté un outil de profilage, il semble qu'il y ait un surcroît de travail. Je pensais changer cela en un sérialiseur binaire mais est-ce que quelqu'un sait des manières plus efficaces de stocker ces objets pour la récupération rapide? Merci. Mise à jour: Nous venons de découvrir qu'il n'existe pas de support de sérialisation binaire dans un environnement compact, donc pas une option.Quel est le moyen le plus efficace de stocker des objets dans une base de données SQLCe?
Répondre
D'abord vous devez caractériser où le temps est passé. Est-ce dans la sérialisation ou l'insertion de données réelles? Sans le savoir, vous ne pouvez pas essayer efficacement d'améliorer l'action. Et, FYI, proto-buf fournit une sérialisation binaire.
C'est la sérialisation elle-même qui cause les frais généraux, les insertions et sélections sont relativement rapides. J'utilise EQATEC Profiler (http://www.eqatec.com/tools/profiler) qui réduit les temps d'exécution. Je vais jeter un coup d'oeil à proto-buf, merci. – Charlie
Donc vraiment la question n'est pas de savoir comment stocker efficacement les données, c'est comment accélérer la sérialisation. – ctacke
Eh bien, pas nécessairement. Mon problème est que j'ai besoin de persister des données entre les sessions. Sérialiser les objets et les coller dans un magasin de données est un moyen, mais je n'ai pas posé de questions spécifiques sur la sérialisation, car les gens ont peut-être de meilleures suggestions. Je commence à penser que l'implentation actuelle est la mauvaise façon, et peut-être qu'il devrait y avoir un schéma approprié dans la base de données plutôt que de stocker un blob sérialisé? – Charlie
- 1. Quel est le moyen le plus simple de stocker des données d'un programme Java à MySQL?
- 2. Quel est le moyen le plus sec d'obtenir des données de ma base de données?
- 3. Quel est le moyen le plus efficace d'identifier et de remplacer un objet dans une ObservableCollection?
- 4. Quel est le moyen le plus efficace de gérer un grand nombre de lignes dans OpenGL?
- 5. Quel est le moyen le plus efficace de faire une recherche fulltext pondérée dans MYSQL?
- 6. Quel est le meilleur moyen de stocker des données de modèle dans une application jQuery?
- 7. Quel est le sélecteur le plus correct/le plus efficace?
- 8. Quel est le moyen le plus efficace de travailler avec des distances entre deux coordonnées?
- 9. Quel est le moyen le plus efficace de gérer une session expirée avec ASP.NET 2.0
- 10. Quel schéma de table de base de données est le plus efficace?
- 11. Est-ce le moyen le plus efficace de charger des valeurs XML dans une structure?
- 12. Le moyen le plus efficace d'obtenir une ligne de données à partir de DB dans ASP.NET
- 13. Quel est le moyen le plus rapide d'interroger à partir d'une base de données EAV historique?
- 14. Quel est le moyen le plus efficace de lire un fichier journal dans Java?
- 15. Le moyen le plus efficace pour obtenir des listes?
- 16. Quel est le moyen le plus rapide d'insérer des données dans une table Oracle?
- 17. Quel est le moyen le plus efficace de mémoriser le statut de lecture/non lu sur plusieurs éléments?
- 18. Quel est le meilleur moyen de copier une base de données?
- 19. Quel est le moyen le plus efficace de détecter les intersections triangle-triangle?
- 20. Quel est le moyen le plus efficace d'obtenir le premier élément d'un tableau associatif en JavaScript?
- 21. Quel est le moyen le plus efficace d'interagir avec un Singleton?
- 22. Quel est le meilleur moyen d'ajouter des utilisateurs à plusieurs groupes dans une base de données?
- 23. Quel est le moyen le plus rapide d'inverser une liste séparée par des virgules dans vim?
- 24. Quel est le moyen le plus efficace de faire ces deux foreach-loops?
- 25. Quel est le moyen le plus efficace de réécrire cette fonction?
- 26. Quel est le moyen le plus efficace pour Deserialze un fichier XML
- 27. Quel est le moyen le plus efficace de faire des mises à jour avec Zend_Db et MySQL?
- 28. Quel est le moyen le plus efficace pour créer un sitemap.xml pour n'importe quel système de gestion de contenu?
- 29. Quel est le moyen le plus efficace d'écrire une requête pour obtenir le dernier élément de la collection?
- 30. Quel est le moyen le plus simple d'exporter des données depuis une application google app engine?
Comment faites-vous la sérialisation au format XML? – tjjjohnson