Je ne crois pas que ce soit important si vous utilisez SQLite ou un fichier, car la base de données SQLite est simplement un fichier sur le système (stocké dans /data/data/<your_package>/databases/
). Vous aurez besoin de valider la base de données au bon moment, tout autant que vous auriez besoin d'enregistrer un fichier sur le disque dur au bon moment. En d'autres termes, d'une manière ou d'une autre, vous pouvez utiliser autant d'écritures de disque dur.
Je pense que ce que vous choisissez dépend plus du type de données que vous enregistrez. Si vous avez besoin des pouvoirs qui ont un db (comme l'interrogation), alors utilisez SQLite. Cependant, si vous n'avez pas besoin d'une base de données, ou si vous avez des données qui varient énormément (et qui ne peuvent pas être facilement installées dans une base de données relationnelle), alors j'irais avec des fichiers. Ce que je peux vous dire à coup sûr, c'est que vous devez pas utiliser utiliser la sérialisation pour enregistrer un fichier, si tel est le chemin que vous choisissez d'aller. La sérialisation Android est lente, lente, lente et crée des fichiers volumineux. Il est préférable d'écrire votre propre format XML ou JSON pour des raisons de performances.
Merci pour vos commentaires, semblent très raisonnables. Savez-vous si la base de données est toujours exécutée en arrière-plan (en tant que base de données traditionnelle) ou si elle s'exécute uniquement lorsqu'une application l'utilise? Je veux dire, si le "serveur SQLite" (si un tel processus existe dans Android) est démarré juste à cause de mon application ... ce n'est peut-être pas une bonne idée. –
afaik sqlite est juste un fichier auquel vous accédez via des bibliothèques, il n'y a pas de serveur de base de données en cours d'exécution. – tosh