Sto lavorando per sviluppare un'applicazione che deve interrogare a un certo momento, un database con oltre 4k righe e ogni riga ha 90 campi (Stringhe). Il problema è che se seleziono * dal database, il mio cursore diventa veramente grande (oltre 4 MB). E il cursore in Android è limitato a 1 MB. Come posso risolvere questo, o qual è il metodo più elegante per risolvere il problema? È possibile dividere il database in blocchi più piccoli e interrogarli?Android come interrogare un enorme database in Android (la dimensione del cursore è limitata a 1MB)
Grazie, Arkde
Sì, ho bisogno di tutti questi file allo stesso tempo, da quando ho bisogno di loro memorizzati in un ArrayList per riempire e adattatore per un controllo ListView. E i problemi sembrano essere con la dimensione degli oggetti memorizzati nel cursore non con il numero di righe (nella domanda risposta nel link suggerito, c'è un problema con il numero di righe) – Arkde
Il limite si applica ai dati globali, sia è dovuto a un numero elevato di righe o colonne molto grandi o molte colonne. Non conosco alcuna alternativa, ma per compattare i dati in qualche modo. – Sid
Qualche idea su come posso compattare i miei dati? Ho usato String per memorizzarli, dal momento che la dimensione della stringa cresce con il numero di caratteri al suo interno ...Non conosco altro modo per ottimizzare questo. – Arkde