10
votes

Limites de base de données SQLite dans Android

Je planifie l'application Android qui utilise largement la DB locale. La DB contiendrait environ 15 tables, correctement normalisées (FK, PK, etc.). 4 Tables principales auraient jusqu'à 1000 entrées et environ 15 colonnes avec texte, date / heure et numéros uniquement.

Je me demande si cette configuration est réalisable sur téléphone / tablette Android. Est-ce que je pousse SQLite et Android OS aux limites? Je ne trouve aucune figure ferme sur les limitations SQLite sur Android OS.

Merci beaucoup


0 commentaires

3 Réponses :


1
votes

Ce Les limites officielles SQLite limites contiennent de nombreuses informations que vous pourriez trouver intéressantes.

Au fait, je ne pense pas que vous appuyez sur SQLite à ses limites 15 colonnes / 1000 entrées n'est pas si énorme!


0 commentaires

2
votes

I Compageance d'accord avec @ AMOKRANE ''s réponse, mais assurez-vous que votre base de données devrait également avoir une compactibilité en arrière. Parce que vous dites que votre base de données est correctement normalisée (FK, PK, etc.). Et ici Touche étrangère Seul est uniquement disponible depuis la version SQLite version 3.6.19 Par conséquent, cette contrainte ne pourrait être applicable que sur le Android 2.2 Froyo (qui a sqlite 3.6.22 version ) et les versions ci-dessus.

Pour plus d'informations, reportez-vous à: http://www.sqlite.org/forignkeys.html


2 commentaires

Pouvez-vous s'il vous plaît fournir un lien vers la source, où vous avez lu que Froyo prend en charge cette version SQLite.


@Warrenfaith: vous pouvez facilement le trouver à l'aide des commandes adb shell sqlite3 sur votre invite de commande ou Terminal. Il affiche toutes ces informations. Voir ce lien Examiner les bases de données SQLITE3 à partir d'une coque distante



1
votes

J'ai fourni une réponse à une question similaire ici . Il existe des détails sur les limites et les limites de taille mou pour la table. En ce qui concerne @Amokrane Réponse, vous devrez également connaître des limitations non imposées par SQLite, mais par Android. 50 Mo est la taille d'application maximale actuelle et il existe des problèmes liés à l'accès à de grands ensembles de données sur le périphérique. Jetez un coup d'œil à cette réponse.


0 commentaires