En mi aplicación de Android, necesito obtener 50,000 entradas de la base de datos (texto) y compararlas con un valor cuando la actividad comience (en onCreate()
). Estoy haciendo esto de la manera más simple: obtengo toda la tabla de db a cursor. Sin embargo, esta forma es demasiado lenta. ¿Hay otras formas de hacerlo de manera más efectiva?¿Hay alguna manera eficiente de hacer que la consulta de la base de datos de Android sea más rápida?
Editar: La aplicación es "solucionador de scrabble" es por eso que no estoy utilizando WHERE
cláusula en mi consulta (Tome toda la información y compararla con la combinación de las letras de entrada). Al principio estaba usando una gran mesa que contiene palabras completas posibles. Ahora estoy usando 26 tablas. Esto redujo el retraso y estoy haciendo llamadas a la base de datos en un hilo, eso también solucionó muchos problemas. Todavía está un poco lento, pero mucho mejor.
¿Qué estás comparando? ¿Cuerdas, enteros? – Bostone
estoy comparando cadenas. – dirhem