Les meilleures pratiques sont des lignes directrices qui vous aident à gérer vos données plus efficacement.
Meilleures pratiques générales
Créez moins de magasins de données
Les magasins de données ont un comportement similaire à celui des tables dans les bases de données. Lorsque vous minimisez le nombre de magasins de données dans un jeu et que vous regroupez les données connexes dans le même magasin de données, vous pouvez configurer chaque magasin de données individuellement et améliorer l'efficacité du service pour gérer les données.
Utilisez un seul objet pour les données connexes
Pour utiliser au maximum la limite de taille d'objet de 4 Mo, récupérez toutes les données pertinentes en un seul appel. SetAsync() met à jour toutes les données afin que toutes les données pour le même utilisateur soient toujours synchronisées.
Le système de versionnage versionne des objets individuels au lieu de l'ensemble du magasin de données. Cela signifie que les objets auto-contenus sont cohérents lorsque vous restaurez des magasins de données vers des versions antérieures.
Utilisez des préfixes de clé pour organiser vos données
Filtrez les clés avec un préfixe spécifique lors de l'appel de ListKeysAsync(). Par exemple, vous pouvez enregistrer des clés avec un préfixe tel que /User_1234/profiles/warrior et /User_1234/profiles/mage dans des jeux qui supportent les utilisateurs avec plusieurs profils de personnage. Vous pouvez ensuite utiliser une recherche par préfixe avec /User_1234/profiles pour obtenir une liste de tous les profils appartenant à cet utilisateur.
Meilleures pratiques d'optimisation
Les magasins de données ont des limites de stockage qui s'appliquent par jeu. Lorsque votre jeu approche ou dépasse son quota, vous devez prendre des mesures pour réduire l'utilisation et éviter d'éventuels coûts supplémentaires.
Surveillez l'utilisation du stockage
Utilisez ces outils pour l'observabilité des magasins de données :
Tableau de bord des magasins de données, qui vous fournit une vue d'ensemble visuelle de votre utilisation de stockage au fil du temps. Utilisez ce tableau de bord pour surveiller l'évolution de votre stockage et identifier les périodes de croissance inattendue de l'utilisation.
Gestionnaire des magasins de données, qui vous donne une vue directe des données stockées de votre jeu. Le gestionnaire comprend des indicateurs clés tels que votre utilisation actuelle de stockage et le nombre total de clés stockées dans tous vos magasins de données. Si votre jeu dépasse son quota, le gestionnaire affiche une alerte et votre nouveau coût mensuel estimé.
Si votre jeu a plus de 100 magasins de données, le gestionnaire peut ne pas afficher leurs métriques détaillées. Dans ce cas, envisagez d'utiliser une analyse programmatique via Open Cloud ou des opérations par batch.
Notifications, qui vous notifient lorsque votre jeu approche ou dépasse les limites de stockage. Les notifications comprennent des conseils et des liens vers des tableaux de bord où vous pouvez ensuite examiner et réduire votre utilisation.
Résoudre l'utilisation excessive du quota
Si votre jeu dépasse vos limites de stockage, vous pouvez :
- Supprimer les magasins de données inutilisés. Si vous testez ou avez des magasins temporaires, les supprimer régulièrement aide à maintenir une utilisation de stockage saine. Lorsque vous supprimez un magasin de données, cela peut prendre jusqu'à 30 jours à Roblox pour traiter votre demande.
- Supprimer des clés individuelles. Cela est utile lorsque vous devez supprimer des éléments temporaires ou des données spécifiques à un joueur.
- Utiliser le processeur par lot. Dans les cas où la suppression manuelle de données n'est pas efficace, vous pouvez utiliser le processeur par lot ou l'API Open Cloud Data Stores pour supprimer des données en vrac.
Utilisez les versions de magasin de données au lieu de nouvelles clés
Lors de l'enregistrement de mises à jour ou de nouvelles versions de données de joueur ou de configuration, vous pouvez utiliser le système de versionnage des magasins de données au lieu de créer une nouvelle clé pour chaque version. Le versionnage vous permet de revenir en arrière ou d'inspecter des enregistrements précédents sans augmenter votre nombre total de clés ou votre empreinte de stockage.
Utilisez des magasins en mémoire pour les données temporaires
Utilisez des magasins en mémoire au lieu de magasins de données pour les caches ou les données éphémères. Les données dans les magasins en mémoire expirent automatiquement après 45 jours, ce qui réduit la croissance de votre stockage à long terme.
Nettoyez vos données après les tests
Après avoir terminé les tests, supprimez les magasins de données de test via le Gestionnaire des magasins de données. Évitez de créer de nouveaux scopes ou de nouveaux magasins de données entiers uniquement pour des données de test.
Stockez les données des joueurs par clé
Au lieu de stocker les données des joueurs par magasin de données, stockez-les par clé. Supprimer une clé est plus rapide que de supprimer un magasin de données.
Supprimez les données après les événements
Après des événements saisonniers ou des fonctionnalités temporaires, supprimez les données inutilisées via le processeur par lot ou les API Open Cloud.
Révisez régulièrement l'utilisation
Assurez-vous de réviser votre utilisation régulièrement et de détecter les anomalies tôt avec le tableau de bord des magasins de données.