android realm activeandroid

Android-¿Cuál usar Active Android o Realm



android activeandroid (6)

Android activo se actualizó por última vez hace dos años, y Realm es un proyecto vivo.

Android activo es simplemente envoltorio alrededor de la base de datos SQLite. Realm ofrece más funciones, como resultados de consultas que se actualizan automáticamente, creación de objetos desde JSON o notificaciones de cambio de base de datos.

Creo que el rendimiento no es relevante a menos que inserte millones de registros, pero si esto es cierto, es mejor que use SQL directamente.

He estado usando ActiveAndroid por un tiempo y recientemente escuché que Realm es otra buena opción. Estaba pensando en cambiar mi aplicación para usar Realm, pero antes de hacer eso, estaba buscando si alguien había hecho la comparación de rendimiento entre estos dos. Encontré algunas comparaciones en el sitio web de reino, pero eran con ORMLite y SQLite.

Cualquier sugerencia es apreciada.


Como Realm es una base de datos móvil: un reemplazo para SQLite & Core Data. Para obtener más información, consulte la comparación de rendimiento .

Pero debe considerar otro factor importante: Realm actualmente es compatible con Android y iOS, mientras que otros están basados ​​en Sqllite, por lo que la base de datos generada puede usar incluso en teléfonos con Windows, Tizen, etc.

Espero que sea de utilidad tomar la decisión.


Es mejor usar Realm. En mi último proyecto lo usé y funciona mucho mejor.

En la GUI, si desea mostrar la lista de usuarios que tienen menos de 25 años, ahora obtenga de Internet desde el subproceso de trabajo, pero cuando guarde los datos en el reino automáticamente, todos los datos se actualizarán. No es necesario volver a consultar.

Es mucho más rápido. Y arquitectónicamente fácil de usar.


Hola mudit puede ser una respuesta demasiado tarde pero es de ayuda de otros. Mí mismo reino es la mejor opción.

Realm

Realm es una base de datos móvil y un reemplazo para SQLite. Aunque es una base de datos OO, tiene algunas diferencias con otras bases de datos. El reino no está utilizando SQLite como motor. En su lugar, tiene su propio núcleo de C ++ y su objetivo es proporcionar una alternativa móvil a SQLite. El reino almacena los datos en un formato universal, basado en tablas, por un núcleo de C ++. Esto es lo que le permite a Realm permitir el acceso a datos desde múltiples idiomas, así como un rango de consultas ad hoc.

Ventajas de

  • más rápido que SQLite (aceleración de hasta 10x sobre SQLite sin procesar para operaciones normales)

  • fácil de usar

  • conversión de objetos manejada por usted

  • Conveniente para crear y almacenar datos sobre la marcha.

Utilicé mi proyecto, es más de 10 veces la velocidad en comparación con SQlite. Debido a que agregué 100000 datos (fila) en el bucle SQlite, tome 18 minutos, pero Realm solo tardará 20 segundos .


Realm es una solución multiplataforma disponible para iOS y Android (lo cual es bastante bueno cuando se apunta a ambos).


Realm no se puede comparar directamente con ActiveAndroid ya que Realm es una base de datos móvil con su propio motor de persistencia creado para simplificar y acelerar el SQLite tradicional, mientras que ActiveAndroid es un ORM para SQLite. Así que cuando te mudes a Realm significa que ya no usarás el tradicional SQLite.

Sí, Realm es rápido (según mi experiencia y de acuerdo con sus pruebas de referencia), pero la diferencia con respecto al SQLite tradicional no se nota, a menos que su aplicación utilice transacciones de bases de datos o búsquedas intensivas, entonces le sugiero que utilice Realm. Si no, entonces el ActiveAndroid que ya está funcionando estaría bien.

Aunque, sugiero que al hacer un nuevo proyecto / aplicación, intente familiarizarse con Realm para que cuando se encuentre una aplicación que use una base de datos en gran medida, realmente aprecie la velocidad de Realm.