En iyi uygulamalar, verilerinizi daha verimli yönetmenize yardımcı olan kılavuzlardır.
Genel en iyi uygulamalar
Daha az veri deposu oluşturun
Veri depoları, veritabanlarındaki tablolara benzer davranış sergiler. Bir oyundaki veri deposu sayısını en aza indirdiğinizde ve ilişkili verileri aynı veri deposunda topladığınızda, her bir veri deposunu ayrı ayrı yapılandırabilir ve verilerle hizmetin verimliliğini artırabilirsiniz.
İlişkili veriler için tek bir nesne kullanın
Maksimum 4 MB nesne boyutu sınırını daha verimli kullanmak için, tüm ilgili verileri tek bir çağrıda alın. SetAsync() tüm verileri güncelleyerek aynı kullanıcı için tüm verilerin her zaman senkronize olmasını sağlar.
Sürümleme sistemi, tüm veri deposunun yerine bireysel nesneleri sürümlendirir. Bu, kendine yeter nesnelerin, veri depolarını daha eski sürümlere geri yüklediğinizde tutarlı olduğu anlamına gelir.
Verilerinizi düzenlemek için anahtar ön ekleri kullanın
ListKeysAsync() çağrısı yaparken belirli bir ön ek ile anahtarları filtreleyin. Örneğin, çoklu karakter profillerine sahip kullanıcıları destekleyen oyunlarda /User_1234/profiles/warrior ve /User_1234/profiles/mage gibi bir ön ekle anahtarlar kaydedebilirsiniz. Daha sonra /User_1234/profiles ile bir ön ek araması yaparak o kullanıcıya ait tüm profillerin listesini alabilirsiniz.
Optimizasyon en iyi uygulamaları
Veri depolarının, her oyun için geçerli olan depolama sınırları vardır. Oyununuza ait kotalara yaklaşırken veya aştığınızda, kullanımınızı azaltmak ve potansiyel ek maliyetlerden kaçınmak için harekete geçmelisiniz.
Depolama kullanımını izleme
Veri deposu gözlemlenebilirliği için bu araçları kullanın:
Veri Depoları Gösterge Paneli, size depolama kullanımınızın zaman içindeki görsel bir özetini sağlar. Bu gösterge panelini, depolamanızın nasıl ölçeklendiğini izlemek ve kullanımda beklenmedik büyüme dönemlerini tanımlamak için kullanın.
Veri Depoları Yöneticisi, oyununuzun depolanan verilerine doğrudan bir görünüm sunar. Yöneticinin içinde mevcut depolama kullanımınız ve tüm veri depolarınızda sakladığınız toplam anahtarların gibi temel ölçümler bulunur. Oyununuz kotasını aştığında, Yönetici bir uyarı görüntüler ve yeni tahmini aylık maliyetinizi gösterir.
Eğer oyununuzun 100'den fazla veri deposu varsa, Yönetici detaylı ölçümlerini görüntülemeyebilir. Bu durumda, programatik analiz için Open Cloud veya toplu işlemler kullanmayı düşünün.
Bildirimler, oyununuzun depolama sınırlarına yaklaşması veya aşması durumunda sizi bilgilendirir. Bildirimler, kullanımınızı gözden geçirip azaltabileceğiniz panellere bağlantılar ile kılavuzluk içerir.
Aşım kullanımını çözme
Eğer oyununuz depolama sınırlarını aşıyorsa, şu adımları izleyebilirsiniz:
- Kullanılmayan veri depolarını silin. Eğer test yapıyorsanız veya geçici depolarınız varsa, bunları düzenli olarak silmek sağlıklı bir depolama kullanımını sürdürmenize yardımcı olur. Bir veri deposunu sildiğinizde, Roblox'ın talebinizi işleme alması 30 gün sürebilir.
- Bireysel anahtarları silin. Bu, geçici öğeleri veya belirli bir oyuncunun verilerini kaldırmanız gerektiğinde faydalıdır.
- Toplu İşlemciyi kullanın. Verileri manuel olarak silmenin verimli olmadığı durumlarda, Toplu İşlemciyi veya Open Cloud Veri Depoları API'sını toplu veri silmek için kullanabilirsiniz.
Yeni anahtarlar yerine veri deposu sürümlerini kullanın
Oyuncu veya yapılandırma verilerinin güncellemelerini veya yeni sürümlerini kaydederken, her sürüm için yeni bir anahtar oluşturmak yerine veri depolarının sürümleme sistemini kullanabilirsiniz. Sürümleme, toplam anahtar sayınızı veya depolama ayak izini artırmadan önceki kayıtları geri almanıza veya incelemenize olanak tanır.
Geçici veriler için bellek depolarını kullanın
Önbellekler veya geçici veriler için veri depoları yerine bellek depolarını kullanın. Bellek depolarındaki veriler, 45 gün sonra otomatik olarak süresi dolarak uzun vadeli depolama büyümenizi azaltır.
Testlerin ardından verilerinizi temizleyin
Test işlemleri tamamlandıktan sonra, Test Veri Depolarını Veri Depoları Yöneticisi aracılığıyla silin. Test verileri için yeni alanlar veya tamamen yeni veri depoları oluşturmaktan kaçının.
Oyuncu verilerini anahtarla saklayın
Oyuncu verilerini veri deposuna göre değil, anahtara göre saklayın. Bir anahtarı silmek, bir veri deposunu silmekten daha hızlıdır.
Olaylardan sonra verileri kaldırın
Mevsimsel olaylar veya geçici özellikler sonrası, kullanılmayan verileri Toplu İşlemci veya Open Cloud API'ları aracılığıyla silin.
Kullanımı düzenli olarak gözden geçirin
Kullanımınızı düzenli olarak gözden geçirmeyi ve Anomalileri erken tespit etmeyi unutmayın; bunu Veri Depoları Gösterge Paneli ile yapabilirsiniz.