¿Los campos de lectura de un objeto Realm son más lentos que los objetos java?

Estoy pensando en usar Realm.io como mi ORM en la aplicación de producción.

Según entiendo de los objetos de RealmResults de los docs se almacenan en el BackendStore (disco) en vez de en la RAM, como RealmResult es solamente un proxy de los objetos reales ahorrados en la base de datos.

Así que mi pregunta es, va a leer los campos de un RealmObject es tan rápido como leerlo desde un objeto normal de Java, dado que los objetos Java se almacenan en la RAM. Tengo muchas lecturas en mi aplicación, y me temo que esto va a afectar la capacidad de respuesta.

Depende de lo que estás comparando. El RealmResults es el resultado de una consulta, y Realm no copia los objetos – por el contrario a un ORM tradicional. Realm solo buscará el objeto cuando sea necesario mientras un ORM típico copiará los objetos a la memoria. Copiar los objetos de SQLite a objetos Java sencillos está limitado por el rendimiento de E / S.

El acceso a un RealmObject puede ser más lento que acceder a un objeto Java normal. Pero un objeto Java simple no es persistente. Realm ofrece una opción en memoria, que es una comparación más directa con objetos Java sencillos. Realms en memoria tienen la propiedad como objetos sencillos: pierde los datos cuando se cierra la aplicación.

Así que si usted está gastando mucho tiempo copiando objetos de SQLite para tener objetos rápidos en la memoria, podría terminar siendo más lento en general.

  • Generar error con Realm
  • Realm Query es posible usar IN?
  • ORDEN POR Fecha - Realm (Android)
  • Tareas del grader del reino
  • Realm.getInstance (context) no funciona más después de la migración
  • Uso de Realm.io para almacenar valores monetarios
  • El método findFirst () del dominio devuelve null
  • Realm java sort con varios campos
  • Insertar imagen en la base de datos del reino en android
  • Implementar un formulario de consulta de unión en un db de dominio sin tener una relación predefinida en struture
  • List <Object> O RealmList <RealmObject> en Realm Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.