developer - Realm VS Room en Android
sqlite room android (2)
Estoy creando una aplicación y necesito usar una base de datos en ella. Estoy considerando usar Room como es nuevo y caliente ahora mismo. Pero también he oído muchas cosas geniales sobre Realm. ¿Alguien puede señalar las posibles ventajas de usar cada uno?
Hice mi investigación y leí los documentos, pero no tengo experiencia para entenderlo.
La razón principal por la que presionamos para usar una biblioteca para la base de datos es el hecho de que nos permitió modelar nuestros objetos y hacer que CRUD sea más fácil, tuve una buena experiencia con Realm , es muy fácil de configurar y trabajar, es rápido y flexible, pero el tamaño de la biblioteca era un problema, es posible reducir el tamaño de APK al dividir los APK en el ABI objetivo de compilación, pero preferí usar GreenDao porque está basado en SQLite, aunque creo que tiene algunas desventajas como cualquier otra biblioteca pero fue la mejor opción para mi.
Honestamente, no probé Room todavía, pero con un breve vistazo a los documentos, le resultará más flexible y amigable para los desarrolladores. Como fan de Google, prefiero usar la biblioteca de Google para chicos. Como dije antes, prefiero una capa sobre SQLite nativo a una biblioteca de base de datos completamente nueva .
Intentaré Room en mi próximo proyecto y compartiré mi experiencia aquí en una actualización más adelante, espero que ayude.
Reino
Una biblioteca relativamente rápida y conveniente, todos los enlaces son simplemente implementados, lo que está relacionado con la orientación a objetos de la base de datos. Excelente documentación. Es, quizás, una de las mejores opciones para almacenar datos en un dispositivo móvil en este momento, el signo negativo solo puede ser un aumento en el tamaño del archivo apk en 2.5 MB.
Habitación
Una solución interesante presentada en Google I / O 2017 como óptima para trabajar con la base de datos en el sistema operativo Android. A pesar de que es necesario usar peticiones SQL explícitas, la biblioteca resultó ser bastante conveniente y me gustó personalmente. El rendimiento está a la cabeza, por lo que le aconsejo que elija esta biblioteca en particular. Gran ventaja de esto se basa en la base de datos SQLite incorporada. Dado que esta solución, presentada por Google, se popularizará rápidamente y, por lo tanto, no habrá problemas para encontrar soluciones a los problemas que surjan con ella.
El reino usa más RAM y aumenta el tamaño del apk, el tiempo de compilación. Así que prefiero la habitación.
Hay comparación: https://github.com/AlexeyZatsepin/Android-ORM-benchmark