Je considère utiliser SQLite dans une application de bureau pour conserver mon modèle. Je prévois de charger toutes les données dans les classes du modèle lorsque l'utilisateur ouvre un projet et le réécrire lorsque l'utilisateur l'enregistre. Je vais écrire toutes les données et pas seulement le delta qui a changé (puisqu'il m'est difficile de le dire).Optimisation SQLite
Les données peuvent contenir des milliers de lignes que je devrai insérer. J'ai peur que l'insertion consécutive de plusieurs rangées soit lente (et un test préliminaire le prouve). Y a-t-il des meilleures pratiques/astuces d'optimisation pour un tel scénario?
EDIT: J'utilise System.Data.SQLite pour .Net
On dirait que vous n'avez pas besoin de la base de données pour autre chose que le stockage de données. Les fichiers plats sont plus efficaces. – jmz
Les futures versions devront mettre à jour les données (ajouter des champs, des tableaux, etc.). Je pense que la migration de données/schémas devrait être beaucoup plus facile avec DB qu'avec des fichiers (par exemple, je lance simplement un script sql). –
commencez-vous une transaction avant d'insérer les lignes? Sinon, les insertions de SQLite sont lentes. –