Tienda Android SQLite

Tengo una base de datos sqlite que se va a llenar desde un servicio web con inicialmente 1000 registros, luego insertaré más registros cada vez que lo necesite. mi pregunta es dónde almacenar la base de datos sqlite en el dispositivo para seguir insertando (ya sea en memoria interna o externa) es decir, si guardo la base de datos en la memoria interna y cuando se llena una memoria interna puedo moverla a externa y seguir insertando O si lo almaceno en el almacenamiento externo y el espacio de almacenamiento externo se llena y hay un espacio disponible en el interior, puedo moverme a interno y seguir insertando datos. Estoy muy confundido acerca de esto, ¿me pueden ayudar con alguna sugerencia o enlaces?

A raíz de la respuesta estoy dando sobre la base de mi experiencia personal.

  • Primera sugerencia (memoria interna / telefónica)

    Cuando está almacenando la base de datos en la memoria interna, entonces para el rendimiento es muy bueno. Debido a que su aplicación se instalará en la memoria interna, por lo que al insertar 1000 registros y otro registro, para la aplicación sería más fácil acceder a la base de datos. El rendimiento de la aplicación será muy bueno. Pero cuando se trata de limitaciones de memoria, cuando la memoria interna se llene más que suficiente, el rendimiento de su dispositivo disminuirá. Así que la memoria interna es mejor hasta la base de datos de nivel medio.

  • Segunda sugerencia (memoria externa, tarjeta SD)

    Cuando está almacenando la base de datos en una memoria externa como la tarjeta SD, entonces para el rendimiento, el rendimiento de la aplicación será un poco más lento que la memoria interna. Sin embargo, esto no será significativo para la base de datos de nivel medio. Cuando hay muy pocos datos, el rendimiento será el mismo en ambos casos. Ahora cuando está usando memoria externa, tiene un gran tamaño de almacenamiento de datos. No creo que nunca se llene por completo. Pero en caso de una gran cantidad de registros, el rendimiento disminuirá. A veces es posible que la aplicación falle.

No estoy seguro de que esta sea una buena idea. Si tiene el servicio web que puede proporcionarle los datos que necesita, debe usar bases de datos locales solo para almacenar en caché una pequeña parte de los datos. De lo contrario, como acaba de decir, terminará llenando los recuerdos internos y externos.