Dans mon application iPhone, j'ai une grande quantité de données, c'est-à-dire environ 1000 pages de texte. p>
Où dois-je faire pour les stocker? p>
devrais-je utiliser la table de base de données Plist ou SQLite? p>
Lequel d'entre eux se révélerait être plus efficace? P>
S'il vous plaît aider et suggérer. P>
Merci d'avance. P>
6 Réponses :
Pour une grande quantité de données, SQLite ou CoreData sont meilleures car toutes les données ne sont pas chargées en mémoire pour y accéder.
Avec le plis, tout le fichier est lu en mémoire. Après, vous ne pouvez conserver que des données sur ce que vous voulez, mais il n'est pas optimisé. P>
Merci que cela rend vraiment facile de décider lequel utiliser. Je n'avais jamais expliqué aussi clairement que, voulez-vous toutes les données chargées dans la mémoire à la fois ou non.
Vous devez utiliser une plist pour stocker les paramètres de configuration. P>
Pour ce que vous faites, j'utiliserais SQLite3 ou stockage de données de base. P>
Le plist n'est vraiment qu'un fichier XML afin que les avantages (tels sont à la fois facilement lisibles par l'homme et l'ordinateur) et les inconvénients de XML (efficacité de stockage / récupération) s'appliquent. P>
Pendant que SQLite vous donne l'avantage de SQL évidemment. Pour les grandes données SQLite serait le meilleur choix p>
Qu'est-ce qui est important, c'est la façon dont vous y accéderez. Si c'est quelque chose que vous accédez au hasard ou dans de petites portions, vous utiliseriez une base de données comme SQLite. Si c'est quelque chose que vous utilisez tous de rougly à la fois, une plis est bien. Comme @ Benoît mentionné, les plis sont chargés dans une mémoire complètement. Pour quelque chose comme un livre, vous pouvez également envisager de stocker des pages dans des fichiers distincts, à l'aide du système de fichiers pour gérer l'accès (en fonction de la façon dont vous avez l'intention de l'utiliser bien sûr). P>
dépend de la manière et de ce que vous voulez stocker les données: p>
Utilisez SQLite si: p>
- Les données doivent être accessibles uniquement partiellement li>
- Mises à jour répétées Li>
- Les données elles-mêmes sont grandes en termes d'octets li> ol> blockQuote> blockQuote>
Utilisez le plist autrement !! p>
Dans votre cas, je recommanderais, en utilisant SQLite 3 ou Coredata. P>
Listes de propriétés fortes> p>
Un plis est simplement une liste de paires de valeur de clé imbriquées pouvant contenir des types de données communs tels que des chaînes, des nombres, des tableaux et des dictionnaires. P>
contre fort> p>
ne peut pas exécuter des requêtes complexes sur eux (au moins pas facilement).
Vous devez lire le fichier entier en mémoire pour obtenir des données et enregistrer le fichier entier pour modifier quoi que ce soit. P>
sqlite strong> p>
Jusqu'à ce que Coredata vienne, c'était le moyen populaire de lire et d'écrire des données dans des applications iPhone. Si votre développeur Web, ce n'est rien de nouveau. P>
contre fort> p>
courbe d'apprentissage plus raide que les plis.
Peut devenir fastidieux de travailler avec. P>
Son nouveau, son excitant, et c'est probablement ce que la plupart des développeurs utiliseront à partir de là. P>
Je n'ai pas passé assez de temps avec Coredata pour la résumer; Découvrez les tutoriels (ci-dessous) pour en savoir plus à ce sujet. P>
Presque tous les avantages de SQLite avec beaucoup moins de tracas (Apple fait
beaucoup de travail sale pour vous). P> li>
méthode préférée d'Apple, il a beaucoup plus de documentation officielle et de code d'exemple (il semble que les articles et le code de l'échantillon des deux autres méthodes ont mystérieusement disparu du site Web d'Apple). P> Li>
ul>
contre fort> p>
Stackoverflow.com/Questtions/1090391/plist-or-sqlite