¿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.
- RealmResult Muchas relaciones con el adaptador
- 'RealmNoticeModelClass' tiene una clave primaria, use 'createObject (Class <E>, Object)' en su lugar
- Error irrecuperable. Mremap (): Falló: Fuera de memoria en la línea 188 io_realm_internal_SharedGroup.cpp
- Borrar la base de datos predeterminada de Android Realm
- Cómo hacer una copia de seguridad de Realm DB en Android antes de eliminar el archivo Realm. ¿Hay alguna manera de restaurar el archivo de copia de seguridad?
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.
- Android Realm copyToRealmOrUpdate actualiza los campos existentes
- ¿Cuál es la mejor manera de usar List <String> en Realm Android?
- Clase de datos Kotlin de RealmObject
- No public RealmResults <E> Constructor?
- Reino: utilice uno o varios reinos en una aplicación (y uno o varios esquemas)
- Declaración de actualización en Realm
- ¿RealmBaseAdapter se ha eliminado de realm-java?
- Establecer valor en un objeto realm
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.
- Android – Smack presencia y "está escribiendo" características que no funcionan
- Constantemente obtener el error "HTTPClient :: ReceiveTimeoutError" con mi caja de prueba de calabaza muy simple