Para almacenar datos, puedes usar almacenes de datos con el DataStoreService o almacenes de memoria con el MemoryStoreService.
Alternativamente, también puedes usar tipos y variables Luau para almacenar datos en memoria en Luau , sin usar los servicios de almacenamiento de datos o memoria.
Cuándo usar almacenes de datos
El DataStoreService almacena datos a largo plazo que deben durar entre sesiones, como el progreso del usuario o los artículos del inventario.Las tiendas de datos son consistentes por experiencia, por lo que cada servidor para cada lugar dentro de una experiencia puede acceder y cambiar los mismos datos.Hay dos tipos de almacenes de datos: estándar y ordenados. Los almacenes de datos estándar pueden almacenar datos como números, cadenas y tablas que no necesitan ser clasificados o ordenados.Esta información se almacena como pares clave-valor, donde cada entrada se almacena bajo una clave única dentro de su almacén de datos y que puedes actualización, actualizar o eliminar. Tiendas de datos ordenadas solo pueden almacenar números.Cada entrada se almacena bajo una clave única dentro de su almacén de datos y que puedes recuperar, actualizar o actualización.Puedes clasificar y ordenar estos datos numéricamente y recuperarlos en orden ascendente o descendente según los valores numéricos almacenados.Para obtener más información, consulte Tiendas de datos ordenadas.
Tiendas de datos estándar | Tiendas de datos ordenadas | |
---|---|---|
Tipo de datos | Números, cadenas, booleanos y tablas. | Solo números. |
Casos de uso comunes | Progreso del usuario, artículos de inventario y configuraciones de experiencia. | Sistemas de clasificación y tablas de clasificación persistentes de todos los tiempos. A diferencia de las tablas de clasificación en almacenes de memoria, estos datos de la tabla de clasificación son permanentes. |
Copia de seguridad de la versión anterior | Gestiona automáticamente las versiones anteriores de sus datos durante 30 días. | No gestiona versiones anteriores de sus datos. |
Cuándo usar almacenamientos de memoria
El MemoryStoreService es un servicio de alto rendimiento y baja latencia que almacena datos temporales que deben actualizarse o accederse con frecuencia, como tablas de clasificación globales o colas de emparejamiento.Con almacenes de memoria, cada servidor para cada lugar dentro de una experiencia puede acceder y cambiar los mismos datos rápidamente y con frecuencia.Los datos en un almacén de memoria expiran después de un cierto período de tiempo, que dura hasta 45 días.
Aunque las tiendas de memoria almacenan datos temporales, también admiten funciones permanentes como un mercado global.El mercado es permanente, pero los artículos en venta dentro de él tienen una fecha de vencimiento.
Tiendas de memoria | |
---|---|
Tipo de datos | Números, cadenas, booleanos y tablas que no necesitan persistir durante más de 45 días. |
Casos de uso comunes | Emparejamiento basado en habilidades, estados de partido para juegos multijugador, tablas de clasificación diarias y mensuales. |
Cuándo usar el almacenamiento en memoria en Luau
Puede usar el almacenamiento en memoria en Luau para almacenar datos temporales que deben accederse con la menor latencia posible y sin el costo de hacer llamadas de servicio externas a almacenamientos de datos o almacenamientos de memoria.No hay pasos adicionales requeridos para configurar el almacenamiento en memoria como ya está construido de forma predeterminada en Lua.
Almacenamiento en memoria en Luau | ||
---|---|---|
Tipo de datos | Números, cadenas, booleanos y tablas. | |
Casos de uso comunes | Datos que solo son relevantes para una sesión de servidor única y que puedes actualizar instantáneamente sin preocuparte por la persistencia. | Ejemplo: Buffs activos, puntos temporales y progreso de misiones en curso que se reinician cuando el usuario abandona la experiencia. |
Valores que cambian con frecuencia, como contadores, temporizadores o banderas de estado. | Ejemplo: una barra de salud de un usuario que se actualiza con cada golpe. | |
Evitar las restricciones de límite de velocidad para las operaciones de alta frecuencia en experiencias activas grandes.: | Ejemplo: una experiencia con docenas de usuarios interactuando con el mismo objeto. | |
Datos que impulsan la lógica del juego, como variables temporales o estados de potenciación donde el acceso rápido sin demora es esencial.: | Ejemplo: el estado de ataque actual de un usuario o la salud actual de un enemigo, que debe ser accesible instantáneamente y sin la latencia involucrada en la llamada a servicios externos como almacenes de datos o memoria. | |
Interacciones multijugador que solo importan dentro de un solo servidor. | Ejemplo: un objetivo compartido en una experiencia de misión cooperativa. |