Las mejores prácticas son directrices que te ayudan a gestionar tus datos de manera más eficiente.
Mejores prácticas generales
Crea menos tiendas de datos
Las tiendas de datos tienen un comportamiento similar al de las tablas en bases de datos. Cuando minimizas el número de tiendas de datos en un juego y colocas datos relacionados en la misma tienda de datos, puedes configurar cada tienda de datos individualmente y mejorar la eficiencia del servicio para operar los datos.
Usa un solo objeto para datos relacionados
Para utilizar de manera más eficiente el límite de tamaño de objeto de 4 MB, recupera todos los datos relevantes en una sola llamada. SetAsync() actualiza todos los datos para que todos los datos del mismo usuario siempre estén sincronizados.
El sistema de versionado versiona objetos individuales en lugar de toda la tienda de datos. Esto significa que los objetos auto-contenidos son consistentes cuando restauras tiendas de datos a versiones anteriores.
Usa prefijos de clave para organizar tus datos
Filtra claves con un prefijo específico al llamar a ListKeysAsync(). Por ejemplo, puedes guardar claves con un prefijo como /User_1234/profiles/warrior y /User_1234/profiles/mage en juegos que soportan usuarios con múltiples perfiles de personajes. Luego, puedes usar una búsqueda por prefijo con /User_1234/profiles para obtener una lista de todos los perfiles que pertenecen a ese usuario.
Mejores prácticas de optimización
Las tiendas de datos tienen límites de almacenamiento que se aplican por juego. Cuando tu juego se acerca o supera su cuota, debes tomar medidas para reducir el uso y evitar posibles costos adicionales.
Monitorea el uso del almacenamiento
Utiliza estas herramientas para la observabilidad de la tienda de datos:
Panel de Tiendas de Datos, que te proporciona una visión visual de tu uso de almacenamiento a lo largo del tiempo. Usa este panel para monitorear cómo se escala tu almacenamiento y para identificar períodos de crecimiento inesperado en el uso.
Administrador de Tiendas de Datos, que te da una vista directa de los datos almacenados de tu juego. El Administrador incluye métricas clave como tu uso actual de almacenamiento y el total de claves que tienes almacenadas en todas tus tiendas de datos. Si tu juego supera su cuota, el Administrador muestra una alerta y tu nuevo costo mensual estimado.
Si tu juego tiene más de 100 tiendas de datos, el Administrador podría no mostrar sus métricas detalladas. En este caso, considera usar análisis programáticos a través de Open Cloud o operaciones por lotes.
Notificaciones, que te avisan cuando tu juego se acerca o excede los límites de almacenamiento. Las notificaciones incluyen orientación y enlaces a paneles donde luego puedes revisar y reducir tu uso.
Resuelve el uso excesivo de la cuota
Si tu juego excede tus límites de almacenamiento, puedes:
- Eliminar tiendas de datos no utilizadas. Si estás probando o tienes tiendas temporales, eliminarlas regularmente ayuda a mantener un uso saludable del almacenamiento. Cuando eliminas una tienda de datos, puede tardar hasta 30 días en procesar tu solicitud.
- Eliminar claves individuales. Esto es útil cuando necesitas eliminar artículos temporales o los datos de un jugador en particular.
- Usar el Procesador por Lotes. En casos donde eliminar datos manualmente no sea eficiente, puedes usar el Procesador por Lotes o la API de Tiendas de Datos de Open Cloud para eliminar datos en masa.
Usa versiones de tiendas de datos en lugar de nuevas claves
Al guardar actualizaciones o nuevas versiones de los datos de jugadores o configuraciones, puedes usar el sistema de versionado de tiendas de datos en lugar de crear una nueva clave para cada versión. El versionado te permite retroceder o inspeccionar guardados anteriores sin aumentar tu conteo total de claves o huella de almacenamiento.
Usa tiendas de memoria para datos temporales
Usa tiendas de memoria en lugar de tiendas de datos para cachés o datos efímeros. Los datos en tiendas de memoria expiran automáticamente después de 45 días, lo que reduce el crecimiento de tu almacenamiento a largo plazo.
Limpia tus datos después de probar
Después de terminar las pruebas, elimina las tiendas de datos de prueba a través del Administrador de Tiendas de Datos. Evita crear nuevos ámbitos o tiendas de datos enteras solo para datos de prueba.
Almacena los datos de los jugadores por clave
En lugar de almacenar los datos de los jugadores por tienda de datos, almacénalos por clave. Eliminar una clave es más rápido que eliminar una tienda de datos.
Elimina datos después de eventos
Después de eventos estacionales o características temporales, elimina datos no utilizados a través del Procesador por Lotes o APIs de Open Cloud.
Revisa el uso regularmente
Asegúrate de revisar tu uso regularmente y detectar anomalías temprano con el Panel de Tiendas de Datos.