32 votes

Store Android SQLite

J'ai une base de données sqlite qui va être remplie à partir d'un webservice avec, au début 1000 enregistrer , puis je vais insérer plus de record à chaque fois que je dois faire. ma question est de savoir où stocker la base de données sqlite dans l'appareil de manière à garder l'insertion ( soit dans la mémoire interne ou externe) j'.e si je stocker la base de données dans la mémoire interne et lorsque la mémoire interne est pleine, je peux le déplacer à l'externe et de garder l'insertion OU si je le stocker dans le stockage externe et le stockage externe est pleine et il y a un espace disponible en interne, je peux me déplacer à l'interne et à garder en insérant les données .. je suis très confus au sujet de ce que vous pouvez m'aider toute suggestion ou liens s'il vous plaît

77voto

Lucifer Points 14471

Suivant la Réponse, je suis donnant sur la base sur mon expérience personnelle.

  • Première Suggestion ( Interne/Mémoire Du Téléphone )

    Lorsque vous êtes le stockage de base de données dans la Mémoire Interne, Alors pour la Performance, il est très bon. Parce que votre Application sera installée dans la Mémoire Interne. donc, lors de l'exécution de 1000 Enregistrements et autres documents pour l'application, il serait plus facile d'accéder à la base de données. L'Application sera très agréable. Mais quand il s'agit des limitations de la Mémoire lorsque la Mémoire Interne est pleine, plus que suffisant alors les performances de votre appareil sera en baisse. Si la Mémoire Interne est le meilleur jusqu'niveau moyen de la base de données.

  • Deuxième Suggestion ( de Mémoire Externe, Carte SD )

    Lorsque vous êtes le stockage de base de données dans la Mémoire externe, comme la Carte SD, puis pour la performance , la performance de l'application seront peu plus lent que la Mémoire Interne. Cependant cela ne peut pas se reconnaître alors qu'il y a un niveau moyen d'enregistrement de la base de données. Lorsqu'il y a très peu de données que le rendement sera le même dans les deux cas. Maintenant, lorsque vous utilisez la Mémoire Externe, alors vous avez de grande taille de stockage des données. Je ne pense pas qu'il ne sera jamais rempli complètement. Mais dans le cas d'un grand nombre d'enregistrements de la performance sera en baisse. Parfois, il peut être possible de plantage de l'application.

5voto

Tiago Pasqualini Points 735

Je ne suis pas sûr que ce soit une bonne idée. Si vous avez le webservice qui peut vous fournir les données dont vous avez besoin, vous devez utiliser les bases de données locales juste à cache une petite partie des données. Sinon, comme vous venez de le dire, vous vous retrouverez remplissage à la fois interne et externe des souvenirs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X