แนวทางปฏิบัติที่ดีที่สุดเป็นคำแนะนำที่ช่วยให้คุณจัดการข้อมูลของคุณได้อย่างมีประสิทธิภาพมากขึ้น
แนวทางปฏิบัติทั่วไป
สร้าง Data Stores ให้น้อยลง
Data Stores มีพฤติกรรมที่คล้ายกับตารางในฐานข้อมูล เมื่อคุณลดจำนวน Data Stores ในเกม และใส่ข้อมูลที่เกี่ยวข้องใน Data Store เดียวกัน คุณสามารถกำหนดค่าของแต่ละ Data Store ได้อย่างอิสระและปรับปรุงประสิทธิภาพของบริการในการจัดการข้อมูลได้
ใช้วัตถุเดียวสำหรับข้อมูลที่เกี่ยวข้อง
เพื่อใช้ขีดจำกัดขนาดวัตถุสูงสุด 4 MB ได้อย่างมีประสิทธิภาพที่สุด ให้ดึงข้อมูลที่เกี่ยวข้องทั้งหมดในครั้งเดียว SetAsync() จะอัปเดตข้อมูลทั้งหมดเพื่อให้ข้อมูลทั้งหมดของผู้ใช้คนเดียวกันซิงค์กันเสมอ
ระบบเวอร์ชันจะจัดการเวอร์ชันของวัตถุแต่ละตัวแทนที่จะเป็น Data Store ทั้งหมด นี่หมายความว่าวัตถุที่แยกครอบคลุมจะมีความสอดคล้องเมื่อคุณกู้คืน Data Stores ไปยังเวอร์ชันก่อนหน้า
ใช้คีย์พรีฟิกเพื่อจัดระเบียบข้อมูลของคุณ
กรองคีย์ด้วย พรีฟิก ที่เฉพาะเจาะจงเมื่อเรียกใช้ ListKeysAsync() ตัวอย่างเช่น คุณสามารถบันทึกคีย์ด้วยพรีฟิกเช่น /User_1234/profiles/warrior และ /User_1234/profiles/mage ในเกมที่รองรับผู้ใช้ด้วยโปรไฟล์ตัวละครหลายตัว คุณสามารถใช้การค้นหาพรีฟิกด้วย /User_1234/profiles เพื่อรับรายการโปรไฟล์ทั้งหมดที่เป็นของผู้ใช้คนนั้น
แนวทางปฏิบัติในการเพิ่มประสิทธิภาพ
Data Stores มีขีดจำกัดการจัดเก็บที่ใช้ได้ต่อเกม เมื่อเกมของคุณใกล้ถึงหรือเกินโควต้า คุณควรดำเนินการเพื่อลดการใช้งานและหลีกเลี่ยงค่าใช้จ่ายเพิ่มเติมที่อาจเกิดขึ้น
ตรวจสอบการใช้งานพื้นที่จัดเก็บ
ใช้เครื่องมือเหล่านี้สำหรับการตรวจสอบ Data Store:
Data Stores Dashboard ซึ่งให้ภาพรวมที่มองเห็นได้เกี่ยวกับการใช้งานพื้นที่เก็บข้อมูลของคุณเมื่อเวลาผ่านไป ใช้แดชบอร์ดนี้เพื่อตรวจสอบว่าเนื้อที่จัดเก็บของคุณมีการขยายตัวอย่างไร และเพื่อระบุช่วงเวลาที่การใช้งานเพิ่มขึ้นอย่างไม่คาดคิด
Data Stores Manager ซึ่งให้การดูข้อมูลที่จัดเก็บในเกมของคุณโดยตรง ผู้จัดการมีเมตริกสำคัญเช่นการใช้งานพื้นที่จัดเก็บในปัจจุบันและคีย์ทั้งหมดที่คุณมีจัดเก็บอยู่ใน Data Stores ทั้งหมดของคุณ หากเกมของคุณเกินโควต้า ผู้จัดการจะแสดงข้อความแจ้งเตือนและค่าใช้จ่ายโดยประมาณรายเดือนใหม่ของคุณ
หากเกมของคุณมี Data Stores มากกว่า 100 รายการ ผู้จัดการอาจไม่แสดงข้อมูลรายละเอียดของพวกเขา ในกรณีนี้ให้พิจารณาใช้การวิเคราะห์โปรแกรมผ่าน Open Cloud หรือการดำเนินการแบบกลุ่ม
การแจ้งเตือน ซึ่งจะแจ้งให้คุณทราบเมื่อเกมของคุณใกล้ถึงหรือเกินขีดจำกัดการจัดเก็บ การแจ้งเตือนมีคำแนะนำและลิงก์ไปยังแดชบอร์ดที่คุณสามารถตรวจสอบและลดการใช้งานของคุณได้
แก้ปัญหาการใช้งานที่เกินโควต้า
หากเกมของคุณเกินขีดจำกัดการจัดเก็บ คุณสามารถ:
- ลบ Data Stores ที่ไม่ได้ใช้ หากคุณกำลังทดสอบหรือลองใช้ Data Stores ชั่วคราว การลบสิ่งเหล่านี้เป็นประจำจะช่วยให้การใช้งานพื้นที่จัดเก็บมีสุขภาพดีขึ้น เมื่อคุณลบ Data Store ระบบอาจใช้เวลาถึง 30 วันในการประมวลผลคำขอของคุณ
- ลบคีย์ทีละคีย์ สิ่งนี้มีประโยชน์เมื่อคุณต้องการลบรายการชั่วคราวหรือข้อมูลของผู้เล่นบางคน
- ใช้ Batch Processor ในกรณีที่การลบข้อมูลด้วยตนเองไม่สะดวก คุณสามารถใช้ Batch Processor หรือ Open Cloud Data Stores API เพื่อลบข้อมูลแบบกลุ่ม
ใช้เวอร์ชันของ Data Store แทนการสร้างคีย์ใหม่
เมื่อบันทึกการอัปเดตหรือเวอร์ชันใหม่ของข้อมูลผู้เล่นหรือการกำหนดค่า คุณสามารถใช้ระบบเวอร์ชันของ Data Stores แทนที่จะสร้างคีย์ใหม่สำหรับแต่ละเวอร์ชัน การจัดวางเวอร์ชันช่วยให้คุณสามารถย้อนกลับหรือดูการบันทึกก่อนหน้าได้โดยไม่เพิ่มจำนวนคีย์รวมของคุณหรือพื้นที่จัดเก็บ
ใช้ Memory Stores สำหรับข้อมูลชั่วคราว
ใช้ memory stores แทน Data Stores สำหรับแคชหรือข้อมูลชั่วคราว ข้อมูลใน memory stores จะหมดอายุโดยอัตโนมัติภายใน 45 วัน ซึ่งช่วยลดการเติบโตของการจัดเก็บระยะยาวของคุณ
ทำความสะอาดข้อมูลหลังจากการทดสอบ
หลังจากที่คุณเสร็จสิ้นการทดสอบ ให้ลบ Data Stores ที่ทดสอบผ่าน Data Stores Manager หลีกเลี่ยงการสร้างขอบเขตใหม่หรือ Data Stores ใหม่ทั้งหมดเพียงเพื่อข้อมูลทดสอบ
จัดเก็บข้อมูลผู้เล่นโดยใช้คีย์
แทนที่จะจัดเก็บข้อมูลผู้เล่นโดยใช้ Data Store ให้จัดเก็บตามคีย์ การลบคีย์จะเร็วกว่าการลบ Data Store
ลบข้อมูลหลังจากเหตุการณ์
หลังจากเหตุการณ์ตามฤดูกาลหรือฟีเจอร์ชั่วคราว ให้ลบข้อมูลที่ไม่ได้ใช้งานผ่าน Batch Processor หรือ Open Cloud APIs
ตรวจสอบการใช้งานเป็นประจำ
ตรวจสอบการใช้งานของคุณเป็นประจำและตรวจจับความผิดปกติเบื้องต้นด้วย Data Stores Dashboard