2017-09-22 3 views
3

Je travaille sur la base de données Realm pour android. Mon exigence est que j'ai besoin de stocker de grandes données (plus de 2 Mo minimum) dans une seule colonne d'une ligne dans une table. En SQLite - android normal, nous ne pouvons pas extraire les données de la table des colonnes si la taille est supérieure à 2 Mo (en raison de la limitation de la taille de la fenêtre du curseur). Donc je veux passer de sqlite à royaume. Mais quand je fais un exemple d'application qui stocke et récupère plus de 2 Mo, Realm jette également une exception.Est-ce que le domaine a une limitation de taille sur une colonne d'une table

java.lang.OutOfMemoryError: Failed to allocate a 46633948 byte allocation with 16777120 free bytes and 39MB until OOM at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95) at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:146) at java.lang.StringBuilder.append(StringBuilder.java:216)

Quelle est la meilleure façon? Je n'ai pas le choix de diviser les données et de les stocker dans le fichier et le chemin d'accès au fichier dans db. J'ai besoin de stocker de grandes données (chaîne au format crypté) dans une seule colonne.

+0

post journal des erreurs ici – akhilesh0707

+0

S'il vous plaît mon modifier pour la question – honey

+0

avez-vous essayé 'largeheap = true' – akhilesh0707

Répondre