2010-07-26 4 views
4

Je vais développer une application de dictionnaire pour Android et iPhone. Les données seront intégrées dans l'application, et il se compose d'environ 100000 mots, avec genre et forme plurielle. Est-il préférable d'utiliser une base de données SQLite ou puis-je me contenter de XML? D'une certaine manière, SQLite semble plus efficace, mais je pensais que nous demandions juste.Ce qui est plus rapide lors de la lecture de grandes quantités de données: XML ou SQLite

Merci!

Répondre

5

C'est une comparaison entre les pommes et les oranges. SQLite est beaucoup plus qu'un simple format de fichier. La réponse dépend si vous voulez simplement tout charger en mémoire au démarrage (XML, ou mieux encore, CSV suffira probablement), ou si vous voulez pouvoir interroger les données, auquel cas SQLite est un bien meilleur choix.

1

XML est mieux adapté pour stocker des arbres de données (structures de données hiérarchiques), et pour l'échange de données.

SQL convient mieux aux tables de données.

Dans votre situation (du peu que vous avez partagé avec nous), SQL (et donc SQLite) semble beaucoup plus efficace.

2

Vous voulez effectuer des recherches, SQLite sera certainement plus rapide. Vous aurez besoin d'une sorte de fonction pour installer vos données à partir de l'exécutable distribué dans SQLite, bien sûr ...

Questions connexes