Je rencontre des problèmes avec les performances de la base de données SQLite dans l'application Android dans le dispositif Samsung Galaxy GT-I9000. La base de données contient 10 tables de 3 à 8 colonnes chacune.SQLite est extrêmement lent dans Samsung Galaxy GT-I9000
Dès qu'un fichier de base de données gagne environ 400 Ko, les requêtes de mise à jour/insertion ont besoin de beaucoup plus de temps pour s'exécuter - 2 secondes! En comparaison avec d'autres appareils (HTC Magic, HTC Desire), les mises à jour/insertions prennent environ 40 msec!
Le fichier de base de données se trouve dans le répertoire de données de l'application. Le déplacement du fichier de base de données vers la carte SD augmente considérablement la vitesse.
Les commandes périodiques ANALYSE et VACUUM n'affectent pas la vitesse. Ainsi que la commande PRAGMA cache_size.
Avez-vous des idées pour améliorer la performance?
Toute idée est la bienvenue, sauf pour conserver la base de données dans la carte SD ou diviser la base de données en plusieurs fichiers contenant une table chacun.
Comment gérez-vous les transactions? – WarrenFaith