Estoy trabajando para desarrollar una aplicación que tiene que consultar en algún momento, una base de datos con más de 4k filas y cada fila tiene 90 campos (Strings) El problema es que si selecciono * desde la base de datos, mi cursor se vuelve realmente grande (más de 4MB). Y el cursor en Android está limitado a 1MB. ¿Cómo puedo resolver esto, o cuál es el método más elegante para solucionar esto? ¿Es posible dividir la base de datos en fragmentos más pequeños y consultarlos?Android cómo consultar una enorme base de datos en android (el tamaño del cursor está limitado a 1MB)
Gracias, Arkde
sí, necesito todas estas filas al mismo tiempo, ya que necesito ellas almacenan en un ArrayList para llenar y adaptador para una vista de lista. Y los problemas parecen ser con el tamaño de los objetos almacenados en el cursor no con el número de filas (en la pregunta respondida en su enlace sugerido, hay un problema con el número de filas) – Arkde
El límite se aplica a los datos generales, ya sea se debe a una gran cantidad de filas o columnas realmente grandes o muchas columnas. No conozco otra alternativa que compactar tus datos de alguna manera. – Sid
¿Alguna idea de cómo puedo compactar mis datos? Utilicé String para almacenarlos, ya que el tamaño de la cadena aumenta con el número de caracteres que contiene ...No conozco otra forma de optimizar esto. – Arkde