Docs Menu
Docs Home
/ /
SDK de React Native

Trabajar con archivos de Realm - React Native SDK

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.

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.

Realm crea archivos adicionales para cada reino:

  • archivos de reino, con el sufijo "reino", pordefault.realm ejemplo: contienen datos de objetos.

  • Archivos de bloqueo, con el sufijo "lock", p. ej.: default.realm.lock registran 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.note habilitan notificaciones entre subprocesos y entre procesos.

  • archivos de gestión, con el sufijo "gestión", pordefault.realm.management ejemplo: 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.

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.

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}`);

Volver

SDK de React Native

En esta página