Bonjour, je reçois des données d'un canal de communication et je l'affiche. Parallèlement, je le sérialise dans une base de données SQLite (en utilisant des instructions SQL INSERT normales). Après la fermeture de l'application, je fais un .commit sur l'objet sqlite. Que se passe-t-il si mon application est interrompue brutalement au milieu? Est-ce que les données les plus récentes (raisonnablement - ne disons pas il y a 100 microsecondes, mais il y a au moins une seconde) sont en sécurité dans la base de données même sans un .commit? Ou devrais-je avoir un engagement périodique? Quels sont les meilleurs modèles pour faire ces choses?Comment sérialiser les données en série
J'ai essayé autocommit (option de sqlite) et cela ralentit le code beaucoup d'un facteur ~ 55 (autocommit contre seulement un commettras à la fin). Le fait de commettre toutes les 100 insertions apporte des performances dans les 20% du mode optimal. Donc, l'autocommit est très lent pour moi.
Mon application pompe beaucoup de données dans DB - que puis-je faire pour que cela fonctionne bien?
cela ne ralentit-il pas considérablement mon code? – zaharpopov