Partage
  • Partager sur Facebook
  • Partager sur Twitter

[IOS] Que choisir ?

Requêtes vers internet régulières ou stockage core data de masse ?

    7 septembre 2013 à 0:35:18

    Slt à tous, Voilà j'essaye actuellement de développer une application iphone qui consiste en fait en un jeu de quiz : des questions réponses auxquelles doit répondre l'utilisateur pour faire le meilleur score possible. Mon problème est le suivant : les questions étant stockés sur un serveur mysql, j'ai deux solutions pour les récupérer et les proposer au joueur : 1) A chaque nouvelle question, une requête est faire vers l'api en ligne qui lui fournit la question demandée. Cette solution à le désavantage de nécessiter une connexion internet en permanence et également d'éventuellement créer un petit temps de latence entre les questions (due à l'exécution de la requête) 2) Lors de la première exécution de l'application, toutes les questions stockées dans la base de données sont récupérées et ensuite stockées directement sur le device grâce au framework core data. Cette méthode présente l'inconvénient de nécessiter un stockage très important et permanent sur l'iPhone mais présente aussi l'avantage de permettre à l'application de fonctionner dans connexion.

    Pouvez vous me conseiller et argumenter la solution la plus efficace ? Pour des raisons évidentes, je ne peux pas encore tester les 2 solutions en situation réelle car la base de donnée des questions ne contient pour l'instant que quelques questions permettant les tests, rien à voir avec les milliers de questions qui doivent être ajoutées d'ici le lancement de l'application. Qui est le plus performant : requête ers internet ou stockage core data ?

    Le débat est ouvert : toute proposition est la bienvenue ! Merci d'avance pour votre aide ;)

    -
    Edité par evanp 7 septembre 2013 à 0:36:11

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      7 septembre 2013 à 12:00:04

      Salut à toi,

      Tout comme toi j'ai aussi créé des applications nécessitant une connexion permanente à internet. Avec l'expérience que j'en ai, je te conseille de les garder à distance mais d'utiliser un système de cache. Regarde du côté de MKNetworkKit. C'est ce que j'ai utilisé pour certaines d'entre elles.

      Pour ce qui du stockage dans le device, tu n'as pas à te faire du soucis, ce ne sera que du texte, donc ça ne pèsera pas lourd.

      • Partager sur Facebook
      • Partager sur Twitter
        7 septembre 2013 à 12:01:22

        Et tu peux aussi proposer les deux à l'utilisateur histoire qu'il choisisse par lui même ;)
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          7 septembre 2013 à 14:10:21

          Je suis d'accord avec toi Holosmos mais le système de cache permet à l'utilisateur de récupérer celles en ligne s'il a une connexion sinon il utilise celles dans le cache.

          Avec cette technique je pense qu'il serait cool d'afficher la date de la dernière mise à jour et un système pour rafraichir.

          • Partager sur Facebook
          • Partager sur Twitter
            7 septembre 2013 à 22:12:47

            En choisissant bien ta structure data ça passe facilement. J'ai un projet similaire à plusieurs dizaines de K€ ou j'utilise une DB de 300 000 questions pour moins se 7 Mo :-) toutes les questions sont stockées en NoSQL

            • Partager sur Facebook
            • Partager sur Twitter
            iOS & OS X Developer -  Lover - Author & Speaker - Cocoaheads Lille Coordinator

            [IOS] Que choisir ?

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown