Los dominios son la estructura de datos principal que se utiliza para organizar los datos en la base de datos de dominios. En esencia, un dominio es una colección de los objetos que utiliza en su aplicación, denominados objetos de dominio, así como metadatos adicionales que los describen.
Archivos del reino
Realm almacena una versión codificada en binario de cada objeto y tipo en un reino en un solo .realm archivo. El archivo se encuentra en una ruta específica que usted define al abrir el reino.
Tip
Implemente la compactación en su aplicación de producción
Cada aplicación de producción debe implementar una función de retorno shouldCompactOnLaunch para reducir periódicamente el tamaño del archivo Realm.
Archivos auxiliares
Realm crea archivos adicionales para cada reino:
archivos de reino, con el sufijo "reino", por
default.realmejemplo: contienen datos de objetos.Archivos de bloqueo, con el sufijo "lock", p. ej.:
default.realm.lockregistran las versiones de datos de un dominio que se utilizan activamente. Esto evita que el dominio recupere espacio de almacenamiento que aún utiliza una aplicación cliente.archivos de notas, con el sufijo "nota", p. ej.:
default.realm.notehabilitan notificaciones entre subprocesos y entre procesos.archivos de gestión, con el sufijo "gestión", por
default.realm.managementejemplo: gestión del estado interno.
Si elimina un archivo de reino o cualquiera de sus archivos auxiliares mientras una o más instancias del reino están abiertas, podría dañar el reino o interrumpir la sincronización.
Puede eliminar estos archivos de forma segura cuando se cierren todas las instancias de un dominio. Antes de eliminar un archivo de dominio, asegúrese de hacer una copia de seguridad de todos los objetos importantes, ya que perderá todos los datos no sincronizados del dominio.
Reinos en memoria
También puede abrir un dominio completamente en memoria, lo que no creará un archivo .realm ni sus archivos auxiliares asociados. En su lugar, el SDK almacena objetos en memoria mientras el dominio está abierto y los descarta inmediatamente al cerrar todas las instancias.
Encontrar una ruta de archivo de Realm
El archivo del reino se encuentra en una ruta específica que puedes definir opcionalmente cuando abres el reino.
// Open a realm. const realm = await Realm.open({ schema: [Car], }); // Get on-disk location of the Realm const realmFileLocation = realm.path; console.log(`Realm file is located at: ${realm.path}`);