รหัสข้อผิดพลาดและขีดจำกัดของ Data store

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

คำขอที่คุณทำกับ data stores อาจล้มเหลวเนื่องจากการเชื่อมต่อที่ไม่ดีหรือปัญหาอื่น ๆ เพื่อจัดการกับข้อผิดพลาดและส่งคืนข้อความพร้อมรหัสข้อผิดพลาด ให้ห่อฟังก์ชัน data store ภายใน pcall()

การเรียกเขียนที่ล้มเหลว เช่น UpdateAsync() หมายความว่าเซิร์ฟเวอร์เกมไม่ได้รับการตอบสนองที่สำเร็จ มันไม่สามารถการันตีได้ว่าการเขียนด้านหลังไม่เกิดขึ้น ในบางสถานการณ์ของความล้มเหลว สถานะการเขียนขั้นสุดท้ายอาจไม่เป็นที่รู้จักสำหรับผู้เรียกจนกว่าจะมีการตรวจสอบด้วยการอ่านตามหลังโดยไม่ใช้ cache

อ้างอิงรหัสข้อผิดพลาด

รหัสข้อผิดพลาดชื่อข้อผิดพลาดข้อความข้อผิดพลาดหมายเหตุ
101KeyNameEmptyชื่อคีย์ไม่สามารถเป็นค่าว่างได้ตรวจสอบว่าคีย์ที่ใส่เข้าไปในฟังก์ชัน data store เป็นสตริงว่างหรือไม่
102KeyNameLimitชื่อคีย์เกินขีดจำกัด 50 ตัวอักษรตรวจสอบว่าคีย์ที่ใส่เข้าในฟังก์ชัน data store เกินความยาว 50 หรือไม่
103ValueNotAllowedไม่สามารถอนุญาต X ใน DataStoreฟังก์ชันการอัปเดตที่ไม่ถูกต้องส่งคืนค่าประเภท X
104CantStoreValueไม่สามารถเก็บ X ใน DataStoreฟังก์ชันการอัปเดตส่งคืนค่าประเภท X ที่ไม่สามารถจัดเก็บได้
105ValueTooLargeค่าที่จัดเก็บถูกจัดรูปแบบเกินขีดจำกัด Xหากคุณกำลังตั้งค่าด้วย SetAsync() หรือ UpdateAsync() ความยาวที่จัดเก็บของค่าจะไม่สามารถเกินขนาด X ได้ เพื่อตรวจสอบความยาวที่จัดเก็บของข้อมูล ใช้ JSONEncode()
106MaxValueInvalidMaxValue ต้องเป็นจำนวนเต็มหากคุณกำลังส่งค่าขีดสูงสุดไปยัง GetSortedAsync() สำหรับ OrderedDataStore มันต้องเป็นจำนวนเต็ม
106MinValueInvalidMinValue ต้องเป็นจำนวนเต็มหากคุณกำลังส่งค่าขีดต่ำสุดไปยัง GetSortedAsync() สำหรับ OrderedDataStore มันต้องเป็นจำนวนเต็ม
106PageSizeGreaterPageSize ต้องอยู่ในช่วงที่กำหนดไว้ขนาดหน้าต่ำสุดสำหรับ OrderedDataStore คือ 1
106PageSizeLesserPageSize ต้องอยู่ในช่วงที่กำหนดไว้ขนาดหน้าสูงสุดสำหรับ OrderedDataStore คือ 100
107MinMaxOrderInvalidMaxValue จะต้องมีค่ามากกว่าหรือเท่ากับ MinValueค่าสูงสุดจะต้องมีค่ามากกว่าหรือเท่ากับค่าต่ำสุดสำหรับ GetSortedAsync()
301GetAsyncThrottleคำขอ GetAsync ถูกยกเลิก คำขอถูกจำกัดแต่คิวเต็มคำขอ GetAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
302SetAsyncThrottleคำขอ SetAsync ถูกยกเลิก คำขอถูกจำกัดแต่คิวเต็มคำขอ SetAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
303IncreAsyncThrottleคำขอ IncrementAsync ถูกยกเลิก คำขอถูกจำกัดแต่คิวเต็มคำขอ IncrementAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
304UpdateAsyncThrottleคำขอ UpdateAsync ถูกยกเลิก คำขอถูกจำกัดแต่คิวเต็มคำขอ UpdateAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
304TransformThrottleคำขอ UpdateAsync ถูกยกเลิก คำขอถูกจำกัดแต่คิวเต็มคำขอ UpdateAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
305GetSortedThrottleคำขอ GetSorted ถูกยกเลิก คำขอถูกจำกัดแต่คิวเต็มคำขอ GetSortedAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
306RemoveAsyncThrottleคำขอ RemoveAsync ถูกยกเลิก คำขอถูกจำกัดแต่คิวเต็มคำขอ RemoveAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
401DataModelNoAccessคำขอล้มเหลว DataModel ไม่สามารถเข้าถึงได้ในขณะที่ประสบการณ์กำลังปิดตัวลงDataModel ยังไม่ได้รับการเริ่มต้นเนื่องจากประสบการณ์กำลังปิดตัวลง
402LuaWebSrvsNoAccessคำขอล้มเหลว LuaWebService ไม่สามารถเข้าถึงได้ในขณะที่ประสบการณ์กำลังปิดตัวลงLuaWebService ยังไม่ได้รับการเริ่มต้นเนื่องจากประสบการณ์กำลังปิดตัวลง
403StudioAccessToApisNotAllowedไม่สามารถเขียนไปยัง DataStore จาก Studio ได้เนื่องจากการเข้าถึง API ไม่ถูกเปิดใช้งานต้องมีการเข้าถึง API ที่เปิดใช้งานเพื่อใช้ data stores ใน Studio
404InternalErrorOrderedDataStore ไม่ได้อยู่OrderedDataStore ที่เกี่ยวข้องกับคำขอนี้ไม่ถูกพบ นี่อาจเป็นสัญญาณของการเสื่อมสภาพของข้อมูล ลองอีกครั้งในภายหลัง
501InternalErrorไม่สามารถวิเคราะห์การตอบสนองได้เนื่องจากข้อมูลอาจมีการเสียหายเซิร์ฟเวอร์ไม่สามารถวิเคราะห์การตอบสนองต่อคำขอของคุณ นี่อาจเป็นสัญญาณของการเสื่อมสภาพของข้อมูล ลองอีกครั้งในภายหลัง
502RequestRejectedAPI Services ได้ปฏิเสธคำขอด้วยข้อผิดพลาด Xข้อผิดพลาด X เกิดขึ้นเมื่อประมวลผลบนเซิร์ฟเวอร์ Roblox ลองอีกครั้งในภายหลัง
503InternalErrorคำขอ data store สำเร็จ แต่ไม่พบคีย์คีย์ที่ร้องขอไม่พบใน data store นี่อาจเป็นสัญญาณของการเสื่อมสภาพของข้อมูล ลองอีกครั้งในภายหลัง
504InternalErrorคำขอ data store สำเร็จ แต่การตอบสนองไม่ได้จัดรูปแบบอย่างถูกต้องเซิร์ฟเวอร์ไม่สามารถวิเคราะห์การตอบสนองต่อคำขอของคุณ นี่อาจเป็นสัญญาณของการเสื่อมสภาพของข้อมูล ลองอีกครั้งในภายหลัง
505InternalErrorคำขอ OrderedDataStore สำเร็จ แต่การตอบสนองไม่ได้จัดรูปแบบอย่างถูกต้องเซิร์ฟเวอร์ไม่สามารถวิเคราะห์การตอบสนองต่อคำขอ OrderedDataStore ของคุณ นี่อาจเป็นสัญญาณของการเสื่อมสภาพของข้อมูล ลองอีกครั้งในภายหลัง
509OperationNotAllowedการดำเนินการ data store ถูกบล็อกในขณะที่ทำงานบน Personal RCC เพื่อป้องกันการเสื่อมสภาพของข้อมูลที่เป็นไปได้การเขียน data store ถูกบล็อกในช่องสัญญาณ RCC ส่วนตัว
511AttributeSizeTooLargeขนาดคุณลักษณะข้อมูลเมตาเกินขีดจำกัด Xขนาดข้อมูลเมตาที่ถูกจัดเก็บเกินขีดจำกัด X ค่าดังกล่าว X เป็นค่าที่เปลี่ยนแปลงได้ หากขนาดของมันเปลี่ยนแปลง ค่าอาจเปลี่ยนแปลงด้วย
512UserIdLimitExceededขนาด UserID เกินขีดจำกัด Xความยาวของอาร์เรย์ ID ผู้ใช้ที่ผู้ใช้จัดเตรียมไว้เกินขีดจำกัด X
513AttributeFormatErrorรูปแบบแอตทริบิวต์ userId ไม่ถูกต้องหมายเลขผู้ใช้ที่จัดเตรียมไม่เป็นตัวเลข
513AttributeFormatErrorรูปแบบข้อมูลเมตาของแอตทริบิวต์ไม่ถูกต้องข้อมูลเมตาไม่ใช่ตาราง
GetVersionAsyncThrottleคำขอ GetVersionAsync ถูกยกเลิก คำขอถูกจำกัดคำขอ GetVersionAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
GetVersionAtTimeAsyncThrottleคำขอ GetVersionAtTimeAsync ถูกยกเลิก คำขอถูกจำกัดคำขอ GetVersionAtTimeAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
ListDataStoresAsyncThrottleคำขอ ListDataStoresAsync ถูกยกเลิก คำขอถูกจำกัดคำขอ ListDataStoresAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
ListKeysAsyncThrottleคำขอ ListKeysAsync ถูกยกเลิก คำขอถูกจำกัดคำขอ ListKeysAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
ListVersionsAsyncThrottleคำขอ ListVersionsAsync ถูกยกเลิก คำขอถูกจำกัดคำขอ ListVersionsAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
RemoveVersionAsyncThrottleคำขอ RemoveVersionAsync ถูกยกเลิก คำขอถูกจำกัดคำขอ RemoveVersionAsync() เกินขนาดคิวสูงสุดและ Roblox ไม่สามารถประมวลผลคำขอในความเร็วปัจจุบันได้
InvalidTimestampTimestamp ต้องเป็นบวกและไม่เกินสิบในอนาคตtimestamp ที่ส่งไปยัง GetVersionAtTimeAsync() ไม่ถูกต้อง
StandardReadExperienceThrottledคำขอ StandardRead ถูกจำกัดโดยขีดจำกัดประสบการณ์คำขอ GetAsync(), GetVersionAsync(), GetVersionAtTimeAsync(), หรือการอ่านของ UpdateAsync() บน data store มาตรฐานเกินขีดจำกัดการอ่านประสบการณ์ระดับ StandardRead
StandardWriteExperienceThrottledคำขอ StandardWrite ถูกจำกัดโดยขีดจำกัดประสบการณ์คำขอ SetAsync(), IncrementAsync(), หรือการเขียนของ UpdateAsync() บน data store มาตรฐานเกินขีดจำกัดการเขียนประสบการณ์ระดับ StandardWrite
StandardListExperienceThrottledคำขอ StandardList ถูกจำกัดโดยขีดจำกัดประสบการณ์คำขอ ListKeysAsync(), ListVersionsAsync(), หรือ ListDataStoresAsync() บน data stores มาตรฐานเกินขีดจำกัดการลิสต์ประสบการณ์ระดับ StandardList
StandardRemoveExperienceThrottledคำขอ StandardRemove ถูกจำกัดโดยขีดจำกัดประสบการณ์คำขอ RemoveAsync() บน data store มาตรฐานเกินขีดจำกัดการลบประสบการณ์ระดับ StandardRemove
OrderedReadExperienceThrottledคำขอ OrderedRead ถูกจำกัดโดยขีดจำกัดประสบการณ์คำขอ GetAsync() หรือการอ่าน UpdateAsync() บน data store ที่จัดเรียงเกินขีดจำกัดการอ่านประสบการณ์ระดับ OrderedRead
OrderedWriteExperienceThrottledคำขอ OrderedWrite ถูกจำกัดโดยขีดจำกัดประสบการณ์คำขอ SetAsync(), IncrementAsync(), หรือการเขียนของ UpdateAsync() บน data store ที่จัดเรียงเกินขีดจำกัดการเขียนประสบการณ์ระดับ OrderedWrite
OrderedListExperienceThrottledคำขอ OrderedList ถูกจำกัดโดยขีดจำกัดประสบการณ์คำขอ GetSortedAsync() บน data store ที่จัดเรียงเกินขีดจำกัดการลิสต์ประสบการณ์ระดับ OrderedList
OrderedRemoveExperienceThrottledคำขอ OrderedRemove ถูกจำกัดโดยขีดจำกัดประสบการณ์คำขอ RemoveAsync() บน data store ที่จัดเรียงเกินขีดจำกัดการลบประสบการณ์ระดับ OrderedRemove
StandardReadGameServerThrottledคำขอ StandardRead ถูกจำกัดโดยขีดจำกัดเซิร์ฟเวอร์เกมหรือคิวคำขอเต็มคำขอ GetAsync(), GetVersionAsync(), GetVersionAtTimeAsync(), หรือการอ่านของ UpdateAsync() บน data store มาตรฐานเกินขีดจำกัดการอ่านระดับเซิร์ฟเวอร์เกม StandardRead
StandardWriteGameServerThrottledคำขอ StandardWrite ถูกจำกัดโดยขีดจำกัดเซิร์ฟเวอร์เกมหรือคิวคำขอเต็มคำขอ SetAsync(), IncrementAsync(), หรือการเขียนของ UpdateAsync() บน data store มาตรฐานเกินขีดจำกัดการเขียนระดับเซิร์ฟเวอร์เกม StandardWrite
StandardListGameServerThrottledคำขอ StandardList ถูกจำกัดโดยขีดจำกัดเซิร์ฟเวอร์เกมหรือคิวคำขอเต็มคำขอ ListKeysAsync(), ListVersionsAsync(), หรือ ListDataStoresAsync() บน data stores มาตรฐานเกินขีดจำกัดการลิสต์ระดับเซิร์ฟเวอร์เกม StandardList
StandardRemoveGameServerThrottledคำขอ StandardRemove ถูกจำกัดโดยขีดจำกัดเซิร์ฟเวอร์เกมหรือคิวคำขอเต็มคำขอ RemoveAsync() บน data store มาตรฐานเกินขีดจำกัดการลบระดับเซิร์ฟเวอร์เกม StandardRemove
OrderedReadGameServerThrottledคำขอ OrderedRead ถูกจำกัดโดยขีดจำกัดเซิร์ฟเวอร์เกมหรือคิวคำขอเต็มคำขอ GetAsync() หรือการอ่านของ UpdateAsync() บน data store ที่จัดเรียงเกินขีดจำกัดการอ่านระดับเซิร์ฟเวอร์เกม OrderedRead
OrderedWriteGameServerThrottledคำขอ OrderedWrite ถูกจำกัดโดยขีดจำกัดเซิร์ฟเวอร์เกมหรือคิวคำขอเต็มคำขอ SetAsync(), IncrementAsync(), หรือการเขียนของ UpdateAsync() บน data store ที่จัดเรียงเกินขีดจำกัดการเขียนระดับเซิร์ฟเวอร์เกม OrderedWrite
OrderedListGameServerThrottledคำขอ OrderedList ถูกจำกัดโดยขีดจำกัดเซิร์ฟเวอร์เกมหรือคิวคำขอเต็มคำขอ GetSortedAsync() บน data store ที่จัดเรียงเกินขีดจำกัดการลิสต์ระดับเซิร์ฟเวอร์เกม OrderedList
OrderedRemoveGameServerThrottledคำขอ OrderedRemove ถูกจำกัดโดยขีดจำกัดเซิร์ฟเวอร์เกมหรือคิวคำขอเต็มคำขอ RemoveAsync() บน data store ที่จัดเรียงเกินขีดจำกัดการลบระดับเซิร์ฟเวอร์เกม OrderedRemove

รหัสข้อผิดพลาดเซิร์ฟเวอร์

ชื่อข้อผิดพลาดข้อความข้อผิดพลาดหมายเหตุ
DatastoreDeletedData store ถูกลบแล้วไม่สามารถดำเนินการบน data store ได้เพราะ data store ถูกลบก่อนหน้านี้
DatastoreThrottledอัตราคำขอเกินสูงสุดที่อนุญาตสำหรับ datastoreส่งคำขอไปยัง data store มากเกินไป
InternalServerErrorเกิดข้อผิดพลาดเซิร์ฟเวอร์ภายในข้อผิดพลาดบางประการบนเซิร์ฟเวอร์ Roblox ลองอีกครั้ง หวังว่าสูตรการถอยแบบเอ็กซ์โพเนนเชียล
InvalidExclusiveStartKeyกุญแจเริ่มต้นพิเศษที่ให้ไว้ไม่ถูกต้องกุญแจเริ่มต้นพิเศษ (cursor) ที่ให้กับการดำเนินการลิสต์เช่น ListKeysAsync() ไม่ถูกต้อง
InvalidPlaceสถานที่ที่ให้มายังไม่ถูกต้องไม่มี Universe ID ที่ตรงกันสำหรับสถานที่ ลองอีกครั้งในภายหลัง
InvalidTargetเป้าหมายที่ให้มายังไม่ถูกต้องชื่อคีย์ใน data store ที่จัดเรียงเกินขีดจำกัด 50 ตัวอักษร
InvalidUniverseจักรวาลที่จัดให้ยังไม่ถูกต้องไม่มี ID สถานที่ที่ตรงกันสำหรับจักรวาล ลองอีกครั้งในภายหลัง
InvalidUserIdsID ผู้ใช้ที่ให้มาอยู่ในรูปแบบไม่ถูกต้องไม่สามารถวิเคราะห์ ID ผู้ใช้
KeyThrottledอัตราคำขอเกินสูงสุดที่อนุญาตสำหรับคีย์อัตราคำขอเกินอัตราคำขอสูงสุดที่อนุญาตสำหรับคีย์เดียว
KeyNotFoundคีย์ที่ร้องขอไม่มีอยู่คีย์ไม่มีอยู่
N/Aไม่มีเพจสำหรับดำเนินการต่อข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณเรียก Pages:AdvanceToNextPageAsync() บนหน้าแรก
StandardReadExperienceThrottledอัตราคำขอการอ่านมาตรฐานเกินสูงสุดที่อนุญาตสำหรับประสบการณ์คำขอ GetAsync(), GetVersionAsync(), GetVersionAtTimeAsync(), หรือการอ่านของ UpdateAsync() บน data store มาตรฐานเกินขีดจำกัดการอ่านระดับประสบการณ์ StandardRead
StandardWriteExperienceThrottledอัตราคำขอการเขียนมาตรฐานเกินสูงสุดที่อนุญาตสำหรับประสบการณ์คำขอ SetAsync(), IncrementAsync(), หรือการเขียนของ UpdateAsync() บน data store มาตรฐานเกินขีดจำกัดการเขียนระดับประสบการณ์ StandardWrite
StandardListExperienceThrottledอัตราคำขอลิสต์มาตรฐานเกินสูงสุดที่อนุญาตสำหรับประสบการณ์คำขอ ListKeysAsync(), ListVersionsAsync(), หรือ ListDataStoresAsync() บน data stores มาตรฐานเกินขีดจำกัดการลิสต์ระดับประสบการณ์ StandardList
StandardRemoveExperienceThrottledอัตราคำออถอนมาตรฐานเกินสูงสุดที่อนุญาตสำหรับประสบการณ์คำขอ RemoveAsync() บน data store มาตรฐานเกินขีดจำกัดการลบระดับประสบการณ์ StandardRemove
OrderedReadExperienceThrottledอัตราคำขอการอ่านที่จัดเรียงเกินสูงสุดที่อนุญาตสำหรับประสบการณ์คำขอ GetAsync() หรือการอ่าน UpdateAsync() บน data store ที่จัดเรียงเกินขีดจำกัดการอ่านระดับประสบการณ์ OrderedRead
OrderedWriteExperienceThrottledอัตราคำขอการเขียนที่จัดเรียงเกินสูงสุดที่อนุญาตสำหรับประสบการณ์คำขอ SetAsync(), IncrementAsync(), หรือการเขียนของ UpdateAsync() บน data store ที่จัดเรียงเกินขีดจำกัดการเขียนระดับประสบการณ์ OrderedWrite
OrderedListExperienceThrottledอัตราคำขอลิสต์ที่จัดเรียงเกินสูงสุดที่อนุญาตสำหรับประสบการณ์คำขอ GetSortedAsync() บน data store ที่จัดเรียงเกินขีดจำกัดการลิสต์ระดับประสบการณ์ OrderedList
OrderedRemoveExperienceThrottledอัตราคำออถอนที่จัดเรียงเกินสูงสุดที่อนุญาตสำหรับประสบการณ์คำขอ RemoveAsync() บน data store ที่จัดเรียงเกินขีดจำกัดการลบระดับประสบการณ์ OrderedRemove

ขีดจำกัด

โมเดลข้อมูลมี ขีดจำกัด หากประสบการณ์เกินขีดจำกัดเหล่านี้ บริการจะจำกัดการใช้งาน data store ของประสบการณ์โดยอัตโนมัติและทำให้คำขอในอนาคตอยู่ในคิวใดคิวหนึ่งตามนี้:

  • ตั้งค่า
  • ตั้งค่าเรียงลำดับ
  • รับ
  • รับเรียงลำดับ

คำขอในคิวจะถูกจัดการตามลำดับที่ได้รับ ฟังก์ชันที่เรียกจะยังคงรอผลตอบแทนจนกว่าคำขอจะถูกจัดการ หากคีย์ของ data store ถูกจำกัด คำขอจะถูกใส่ในคิวแต่จะถูกข้ามในชั่วคราว

แต่ละคิวมีขีดจำกัด 30 คำขอ เมื่อถึงขีดจำกัดของคิว คำขอจะล้มเหลวด้วยรหัสข้อผิดพลาดในช่วง 301-306 โดยบ่งบอกว่าคำขอถูกยกเลิกทั้งหมด

ขีดจำกัดการเข้าถึง

Data stores อยู่ภายใต้ ขีดจำกัดระดับประสบการณ์และเซิร์ฟเวอร์ ขีดจำกัดระดับประสบการณ์จะปรับตามจำนวนผู้ใช้ที่เชื่อมต่อพร้อมกันในประสบการณ์ ขณะที่ขีดจำกัดระดับเซิร์ฟเวอร์สามารถตั้งค่าได้และมีไว้เพื่อใช้เป็นเครื่องมือโดยผู้สร้าง

ขีดจำกัดประสบการณ์

แต่ละประสบการณ์ได้รับอนุญาตให้มีจำนวนคำขอ data store ที่แน่นอนขึ้นอยู่กับประเภทของ data store, ประเภทคำขอ และจำนวนผู้ใช้ที่เชื่อมต่อพร้อมกัน สำหรับแต่ละประเภทของ data store และประเภทคำขอ ขีดจำกัดจะแบ่งปันกันระหว่างฟังก์ชันทั้งหมดที่ระบุ

โปรดทราบว่า UpdateAsync() จะใช้ขีดจำกัดของคำขอทั้งการอ่านและเขียน การเรียกครั้งเดียวจะลดลงทั้งสองขีดจำกัด

Data stores มาตรฐาน
ประเภทคำขอฟังก์ชันคำขอต่อนาที
การอ่านGetAsync()
GetVersionAsync()
GetVersionAtTimeAsync()
UpdateAsync()
250 + concurrentUsers × 40
การเขียนSetAsync()
IncrementAsync()
UpdateAsync()
250 + concurrentUsers × 20
ลิสต์ListDataStoresAsync()
ListKeysAsync()
ListVersionsAsync()
10 + concurrentUsers × 2
การลบRemoveAsync()100 + concurrentUsers × 40
Data stores ที่จัดเรียง
ประเภทคำขอฟังก์ชันคำขอต่อนาที
การอ่านGetAsync()
UpdateAsync()
250 + concurrentUsers × 40
การเขียนSetAsync()
IncrementAsync()
UpdateAsync()
250 + concurrentUsers × 20
ลิสต์GetSortedAsync()100 + concurrentUsers × 2
การลบRemoveAsync()100 + concurrentUsers × 40

ขีดจำกัดเซิร์ฟเวอร์

แต่ละเซิร์ฟเวอร์มีขีดจำกัดอัตราที่สามารถตั้งค่าได้สำหรับแต่ละประเภทคำขอ ขึ้นอยู่กับจำนวนผู้เล่นในเซิร์ฟเวอร์นั้น เซิร์ฟเวอร์จะได้รับการเพิ่มคำขอเมื่อสร้างครั้งแรก ใช้ GetRequestBudgetForRequestType() เพื่อยืนยันจำนวนคำขอ data store ที่เซิร์ฟเวอร์ปัจจุบันสามารถทำได้ในแต่ละช่วงเวลา

ขีดจำกัดเหล่านี้สามารถตั้งค่าได้โดยผู้สร้างด้วย API SetRateLimitForRequestType() โดยใช้ API นี้ ผู้สร้างสามารถกำหนดขีดจำกัดการเรียกใช้ data stores สำหรับแต่ละประเภทคำขอด้วยตนเอง

ขีดจำกัดการตั้งค่าเริ่มต้น ดั้งเดิม ที่ใช้บังคับหากไม่มีการเรียก API:

Data stores มาตรฐาน
ประเภทคำขอDataStoreRequestType Enumฟังก์ชันคำขอต่อนาที
การอ่านStandardReadGetAsync()
GetVersionAsync()
GetVersionAtTimeAsync()
UpdateAsync()
60 + numPlayers × 40
การเขียนStandardWriteSetAsync()
IncrementAsync()
UpdateAsync()
60 + numPlayers × 40
ลิสต์StandardListListDataStoresAsync()
ListKeysAsync()
ListVersionsAsync()
5 + numPlayers × 2
การลบStandardRemoveRemoveAsync()60 + numPlayers × 40
RemoveVersion (เลิกใช้)RemoveVersionAsyncRemoveVersionAsync()5 + numPlayers × 2
Data stores ที่จัดเรียง
ประเภทคำขอDataStoreRequestType Enumฟังก์ชันคำขอต่อนาที
การอ่านOrderedReadGetAsync()
UpdateAsync()
60 + numPlayers × 40
การเขียนOrderedWriteSetAsync()
IncrementAsync()
UpdateAsync()
30 + numPlayers × 5
ลิสต์OrderedList GetSortedAsync()5 + numPlayers × 2
การลบOrderedRemoveRemoveAsync()30 + numPlayers × 5

ขีดจำกัดข้อมูล

Data stores จำกัดปริมาณข้อมูลที่สามารถใช้ต่อรายการได้

ชื่อ data store, ชื่อคีย์ และ ขอบเขต ต้องมีความยาวตัวอักษรภายใต้ข้อจำกัดที่กำหนด ใช้ string.len() เพื่อตรวจสอบความยาว

ข้อมูล (คีย์ค่า) จะถูกจัดเก็บเป็นสตริง ไม่ว่าในประเภทแรกจะเป็นประเภทใด คุณสามารถตรวจสอบขนาดของข้อมูลได้โดยใช้ฟังก์ชัน JSONEncode() ซึ่งจะแปลงข้อมูล Luau ให้อยู่ในรูปแบบ JSON

ส่วนประกอบจำนวนตัวอักษรสูงสุด
ชื่อ data store50
ชื่อคีย์50
ขอบเขต50
ข้อมูล (คีย์ค่า)4,194,304 ต่อคีย์

ขีดจำกัดข้อมูลเมตา

จำกัดจำนวนตัวอักษรในข้อมูลเมตาที่กำหนดโดยผู้ใช้

ส่วนประกอบจำนวนตัวอักษรสูงสุด
ชื่อคีย์50
ค่า250
คู่คีย์-ค่า300

ขีดจำกัดการส่งข้อมูล

ขีดจำกัดการส่งข้อมูลต่อคีย์ช่วยให้มั่นใจว่าประสิทธิภาพมีความเหมาะสมบนเซิร์ฟเวอร์ของ Roblox ขีดจำกัดแต่ละอย่างจะใช้กับคีย์ทั้งหมดในเซิร์ฟเวอร์ทั้งหมดในประสบการณ์และจะทำการรีเฟรชตามเวลา

Roblox จะตรวจสอบการใช้โควต้าที่เกี่ยวข้องกับคีย์ใน 60 วินาทีที่ผ่านมา หากการใช้งานรวมถึงคำขอปัจจุบันอยู่ภายในขีดจำกัดการส่งข้อมูล คำขอจะได้รับการอนุมัติ หากการใช้งานเกินขีดจำกัด คำขอจะถูกปฏิเสธ

ประเภทคำขอขีดจำกัด
การอ่าน25 MB ต่อต่อเดือน
การเขียน4 MB ต่อต่อเดือน

นอกจากขีดจำกัดการส่งข้อมูลด้านบนแล้ว Roblox ยังจัดระเบียบข้อมูลเป็นพาร์ทิชันตามแผนผังภายใน เป็นผลให้เมื่อเซิร์ฟเวอร์ด้านหลังได้รับปริมาณคำขอที่สูงต่อ data store เดียวกัน มันอาจนำไปสู่การจำกัดอีกครั้ง ไม่ว่าจะเกิดจากสาเหตุใด การจำกัดจะปรากฏเป็นข้อผิดพลาด DatastoreThrottled หรือ KeyThrottled ขึ้นอยู่กับว่าขีดจำกัดการส่งข้อมูลถูกเกินสำหรับ data store เดียวกันหรือคีย์ ข้อความข้อผิดพลาดเหล่านี้จะใช้ได้ทั้งสำหรับ data stores ที่จัดเรียงและมาตรฐาน

ขีดจำกัดการเก็บข้อมูล

ในอนาคต เพื่อให้ประสบการณ์การเก็บข้อมูลสามารถปรับขนาดได้และมีเสถียรภาพ Data stores จะใช้ขีดจำกัดการเก็บข้อมูลระดับประสบการณ์สำหรับการใช้งานการเก็บข้อมูลของคุณ

ขีดจำกัดนี้จะเป็นผลรวมของขีดจำกัดพื้นฐานสำหรับแต่ละประสบการณ์ของคุณและขีดจำกัดต่อผู้ใช้ตามจำนวนผู้ใช้ตลอดชีพในประสบการณ์ของคุณ ผู้ใช้ตลอดชีพคือผู้ใดก็ตามที่เข้าร่วมประสบการณ์ของคุณอย่างน้อยหนึ่งครั้ง

ขีดจำกัดใการเก็บข้อมูลจะคำนวณตามสูตร Total latest version storage limit = 100 MB + 1 MB * lifetime user count

คีย์ใด ๆ ที่คุณลบหรือแทนที่ แม้จะยังสามารถเข้าถึงได้ผ่าน APIs เวอร์ชัน จะไม่นับรวมในการใช้ข้อมูลเก็บของประสบการณ์ของคุณ อย่างไรก็ตาม data stores ทั้งหมดที่ถูกลบผ่าน Open Cloud DeleteDataStore จะยังคงนับรวมในการใช้งานการเก็บข้อมูลของคุณในระยะเวลา 30 วันจนกว่าจะถูกลบอย่างถาวร

©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ