เพื่อเก็บข้อมูลคุณสามารถใช้ คลังข้อมูล ด้วย DataStoreService ด้วย หรือ คลังหน่วยความจํา ด้วย MemoryStoreService
หรือคุณสามารถใช้ประเภทและตัวแปร Luau เพื่อ เก็บข้อมูลในหน่วยความจําใน Luau โดยไม่ต้องใช้บริการเก็บข้อมูลหรือหน่วยความจํา
เมื่อใดที่ควรใช้ร้านข้อมูล
ร้านค้า DataStoreService เก็บข้อมูลระยะยาวที่ต้องอยู่ระหว่างเซสชัน เช่น ความคืบหน้าของผู้ใช้หรือรายการสินค้าร้านข้อมูลมีความสอดคล้องต่อประสบการณ์ ดังนั้นทุกเซิร์ฟเวอร์สำหรับทุกสถานที่ภายในประสบการณ์สามารถเข้าถึงและเปลี่ยนข้อมูลเดียวกันได้มีสองประเภทของที่เก็บข้อมูล: มาตรฐานและสั่งซื้อ สตอร์เกจข้อมูลมาตรฐาน สามารถเก็บข้อมูลเช่นหมายเลข สตริง และตารางที่ไม่จำเป็นต้องจัดอันดับหรือจัดเรียงข้อมูลนี้จะถูกจัดเก็บเป็นคู่คีย์-ค่าที่แต่ละรายการจะถูกจัดเก็บภายใต้คีย์ที่ไม่ซ้ำกันภายในคลังข้อมูลของคุณและที่คุณสามารถดึงมาอัปเดตหรือลบได้ ร้านข้อมูลที่สั่งซื้อ สามารถเก็บตัวเลขได้เท่านั้นแต่ละรายการจะถูกจัดเก็บภายใต้กุญแจที่ไม่ซ้ำกันภายในคลังข้อมูลของคุณและที่คุณสามารถดึงคืน อัปเดต หรือลบได้คุณสามารถจัดอันดับและจัดเรียงข้อมูลนี้เป็นตัวเลขและดึงข้อมูลนี้ในลำดับเพิ่มขึ้นหรือลดลงตามมูลค่าทางตัวเลขที่เก็บไว้สำหรับข้อมูลเพิ่มเติม ดู ร้านข้อมูลที่จัดเรียง
ร้านข้อมูลมาตรฐาน | ร้านข้อมูลที่จัดเรียง | |
---|---|---|
พิมพ์ | ตัวเลข สตริง บูลีแลน และตาราง | เฉพาะตัวเลขเท่านั้น |
กรณีการใช้งานทั่วไป | ความคืบหน้าของผู้ใช้ รายการสินค้าคงคลัง และการตั้งค่าประสบการณ์ | ระบบจัดอันดับถาวรตลอดเวลาและลีดเดอร์บอร์ด ไม่เหมือนกับลีดเดอร์บอร์ดในคลังหน่วยความจำ ข้อมูลลีดเดอร์บอร์ดนี้ถาวร |
การสำรองข้อมูลรุ่นก่อนหน้า | จัดการเวอร์ชันก่อนหน้าของข้อมูลของคุณอัตโนมัติเป็นเวลา 30 วัน | ไม่จัดการเวอร์ชันก่อนหน้าของข้อมูลของคุณ |
เมื่อใดจะใช้คลังหน่วยความจํา
The MemoryStoreService เป็นบริการผ่านสูงและความล่าช้าต่ำที่เก็บข้อมูลชั่วคราวที่ต้องได้รับการอัปเดตหรือเข้าถึงบ่อยๆ เช่นลีดเดอร์บอร์ดระดับโลกหรือคิวการจับคู่ด้วยคลังหน่วยความจำ เซิร์ฟเวอร์ทุกตัวสำหรับทุกสถานที่ภายในประสบการณ์สามารถเข้าถึงและเปลี่ยนข้อมูลเดียวกันได้อย่างรวดเร็วและบ่อยครั้งข้อมูลในคลังหน่วยความจำหมดอายุหลังจากระยะเวลาหนึ่งแล้ว นานถึง 45 วัน
แม้ว่าคลังหน่วยความจําจะเก็บข้อมูลชั่วคราว มาร์เก็ตเพลสแต่รายการสำหรับขายภายในมีวันหมดอายุ
หน่วยความจําเก็บ | |
---|---|
พิมพ์ | ตัวเลข สตริง บูลีเอน และตารางที่ไม่จำเป็นต้องยังคงอยู่เป็นเวลามากกว่า 45 วัน |
กรณีการใช้งานทั่วไป | การค้นหาแมตช์ลีดเดอร์บอร์ดรายวันและรายเดือน |
เมื่อใช้หน่วยความจำในหน่วยความจำใน Luau
คุณสามารถใช้พื้นที่จัดเก็บในหน่วยความจําใน Luau เพื่อเก็บข้อมูลชั่วคราวที่ต้องการเข้าถึงได้ในเวลาที่น้อยที่สุดโดยไม่ต้องเสียค่าใช้จ่ายในการทําการโทรไปยังสถานที่เก็บข้อมูลหรือหน่วยความจําภายนอกไม่มีขั้นตอนเพิ่มเติมที่จำเป็นในการตั้งค่าหน่วยความจำในหน่วยความจำเมื่อมันถูกสร้างขึ้นโดยค่าเริ่มต้นใน Lua แล้ว
ที่เก็บข้อมูลในหน่วยความจําใน Luau | ||
---|---|---|
ประเภทข้อมูล | ตัวเลข, สตริง, บูลีแลน, และตาราง | |
กรณีการใช้งานทั่วไป | ข้อมูลที่เกี่ยวข้องกับเซสชันเดียวเท่านั้นและคุณสามารถอัปเดตได้ทันทีโดยไม่ต้องกังวลเกี่ยวกับความอดทน | ตัวอย่าง: บัฟที่ใช้งานชั่วคราวจุดที่ชั่วคราวและความคืบหน้าการทำเควสที่ดำเนินอยู่ที่รีเซ็ตเมื่อผู้ใช้ออกจากประสบการณ์ |
ค่าที่เปลี่ยนบ่อย, เช่นเครื่องนับ, นาฬิกาจับเวลาหรือธงสถานะ | ตัวอย่าง: แถบสุขภาพของผู้ใช้ที่อัปเดตในแต่ละคลิก | |
หลีกเลี่ยงข้อจํากัดอัตราสําหรับการดําเนินการความถี่สูงในประสบการณ์ที่ใช้งานสูง ๆ: | ตัวอย่าง: ประสบการณ์ที่มีผู้ใช้หลายสิบคนโต้ตอบกับวัตถุเดียวกัน | |
ข้อมูลที่ขับเคลื่อนโลจิกเกม เช่น ตัวแปรชั่วคราวหรือสถานะเพิ่มพลังที่จำเป็นต้องเข้าถึงได้อย่างรวดเร็วโดยไม่มีความล่าช้า: | ตัวอย่าง: สถานะการโจมตีปัจจุบันของผู้ใช้หรือสุขภาพปัจจุบันของศัตรูซึ่งต้องสามารถเข้าถึงได้ทันทีและไม่มีความล่าช้าในการเรียกบริการภายนอกเช่นข้อมูลหรือหน่วยความจำได้โดยตรง | |
การโต้ตอบระหว่างผู้เล่นหลายคนที่สำคัญเฉพาะภายในเซิร์ฟเวอร์เดียว | ตัวอย่าง: เป้าหมายร่วมกันในประสบการณ์ภารกิจร่วมมือ |