Pour une application de catalogue de produits sur iphone quelle approche est la plus efficace? Utiliser sqllite db ou directement analyser en ligne depuis xml sans db?Utilisation de la syntaxe DB ou XML pour une application iPhone?
Répondre
De petites quantités de données peuvent être chargées au format XML directement dans la mémoire. Ainsi, XML ferait très bien. Lorsque vous utilisez une grande quantité de données, une base de données serait une meilleure option, mais elle diminuera la vitesse simplement parce qu'elle a besoin de lire/écrire les données dans le stockage.
Avec les applications iPhone et d'autres applications mobiles, la différence entre mémoire et stockage a tendance à être très faible. Malheureusement, pour qu'une application comprenne un fichier XML, elle doit charger le XML dans un modèle DOM. Cela va consommer de la mémoire supplémentaire de la taille du XML. Ainsi, XML n'est pas adapté à de grandes quantités de données. (Ou des enregistrements énormes.)
Si vous avez jusqu'à 50 produits, la balance est en faveur de XML. Plus de 50 ans et vous êtes mieux avec sqllite.
Un avantage supplémentaire de XML est que vous devez sauvegarder explicitement dans le stockage pour mettre à jour vos modifications. Avec les bases de données, les mises à jour des données ont tendance à être effectuées directement. Ainsi, avec une base de données, vous avez un peu plus de problèmes pour annuler les erreurs. Cependant, avec XML, vos modifications seront perdues si votre application se bloque. Personnellement, je préfère ne mettre à jour les données explicitement sur ma commande, donc je préférerais XML. (Mais pas pour de grandes quantités de données.)
Ajoutez vos produits à sqllite et mettez à jour uniquement les produits modifiés/nouvellement ajoutés à la base de données à chaque lancement de façon asynchrone.
Afficher votre vue à partir des données dans la base de données.
Nous avons plus de 2500 produits, mais ceux-ci ont des catégories et sous-catégories. Quelles sont les catégories sont moins de 50 produits. Je ne pouvais pas décider de quelle manière je devais choisir. – EnginBodur
Eh bien, regardez le total des données: vous avez 2500 produits. Ainsi, vous aurez besoin d'une base de données, même si vous avez seulement 50 produits par catégorie. Là encore, si vous êtes prêt à créer 50 fichiers (un pour chaque catégorie), alors XML donnera un bonus de vitesse. (Mais en conservant 50 fichiers au lieu d'un ... Aïe, pas bon.) –