Cómo migrar datos de SQLite a Realm en Android al implementar una actualización de aplicación

No soy un gurú de ninguno de los dos (aunque conozco un poco a SQLlite), pero usan un modelo de datos diferente: SQLite es relacional, mientras que Realm es básicamente un OODB.

Tendrá que extraer su base de datos SQLite en algún tipo de archivo intermedio y escribir un cargador que comprenda su esquema Realm para llenarlo utilizando los datos de este archivo intermedio.

O puede omitir el archivo intermedio por completo y tener una lógica de conversión que lea directamente desde SQLite y escriba directamente en Realm.

Dependiendo de su aplicación, puede empaquetar esto como una operación residente de la aplicación, o puede hacer que sea parte de su “proceso de actualización”.

Este tipo de cosas es lo suficientemente “personalizado” que es poco probable que encuentre un cargador “listo para usar” que funcione perfectamente para su esquema específico y su situación de conversión.

Este es un problema bastante estándar de Extraer, transformar, cargar (ETL), aunque se aplica a un contexto algo diferente del típico.

También puede consultar este artículo muy reciente: Migración de SQLite a Realm.

More Interesting

¿Cuál es la importancia de la carpeta / archivo LazyList en teléfonos Android / administrador de archivos?

Cómo ver lo que está escribiendo un usuario en una aplicación de chat de Android

¿Cuáles son las 10 mejores aplicaciones que todo usuario de teléfonos inteligentes debe tener en su teléfono en India?

¿Cuáles son las mejores aplicaciones de carga rápida de batería para Android?

¿Alguien ha comprobado la nueva aplicación de Android Quora Lite, que tiene solo 1,5 mb de tamaño?

¿Cuál es la mejor estrategia para probar las aplicaciones de Android y Blackberry para un producto en varios dispositivos (con diferentes versiones del sistema operativo, resoluciones y especificaciones)?

¿Hay alguna manera de obtener gráficos realmente geniales para el desarrollo de juegos en la plataforma Android? ¡Similar a lo que se puede ver en el caso de un buen juego de carreras de autos!

¿Java hace que las aplicaciones de Android sean lentas?

¿Cuáles son algunas de las mejores aplicaciones o juegos de Android de 2016?

¿Cuáles son las mejores aplicaciones de Android para el seguimiento de hábitos?

3000 descargas, 1300 instalaciones, 300 usuarios activos por semana, 2000 sesiones por semana. ¿Qué significan estas cifras para una aplicación de Android?

¿Qué tipo de conocimiento requiere un desarrollador de Android para realizar trabajos de investigación en seguridad de Android?

¿Hay alguna manera de crear 360 fotos esféricas usando un teléfono Android?

¿Por qué las aplicaciones desarrolladas en Java son más compatibles con el sistema operativo Android?

¿Existe una aplicación como Tubemate que no usa demasiada memoria en Android?