การแบ่งและการจำหน่ายข้อมูล

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

ด้วยการปล่อยตัวโครงสร้างข้อมูล MemoryStoreHashMap ที่มีอยู่ทั้งหมด Roblox ได้ลบข้อจํากัดทั้งหมดที่มีอยู่สําหรับโครงสร้างข้อมูลแต่ละรายการและเปลี่ยนพวกเขาด้วยขีดจํากัดการจํากัด "ต่อตัวแบ่ง" เดียวและทั่วถล่มทั่วโลกขีดจํากัดที่แน่นอนจะเปลี่ยนแปลงขึ้นอยู่กับค่าภายในและวิธีที่กระบวนการจัดสรรพาร์ติชันอัตโนมัติจะแจกจ่ายข้อมูลของคุณ แต่โดยทั่วไปจะอนุญาตให้ใช้งานสูงกว่ามากก่อนที่จะลดลง โดยเฉพาะอย่างยิ่งสําหรับแผนที่แฮชขีดจํากัดใหม่นี้ช่วยให้สามารถใช้ที่เก็บหน่วยความจําได้อย่างยืดหยุ่นในทุกโครงสร้างข้อมูล

ช่องว่าง

API ของ MemoryStores จัดเก็บข้อมูลบน พาร์ติชัน ร้านค้ารายการนั้นจะถูกเก็บไว้ในพาร์ติชันเดียวเท่านั้นช่องว่างจะได้รับการจัดการอย่างเต็มที่โดย API ของ MemoryStores; คุณไม่จำเป็นต้องจัดการพวกเขาด้วยตัวเอง

การจัดสรรพาร์ติชัน

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

ตัวอย่างเช่น พิจารณาเกมคาร์นิวัลที่มีแผนที่เรียงลําดับเรียกว่า PlayerScores และคิวที่เรียกว่า PlayerLine ผู้เล่นที่รอเล่นเกม:

ไม่เหมือนแผนที่และคิวที่เรียงลําดับแล้วแผนที่คําสั่งซื้อจะได้รับการจัดสรรหลายพาร์ติชันและข้อมูลจะถูกจัดส่งอัตโนมัติไปยังพาร์ติชันเหล่านี้หากคุณเพิ่มแผนที่ความเร็วเรียกว่า Prizes ช่องว่างอาจมีลักษณะดังนี้:

สังเกตว่าแผนที่คําสั่งซื้อมีอยู่ในทุกพาร์ติชัน และแต่ละพาร์ติชันมีบางส่วนของไอเทม

ข้อจํากัด

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

ตัวอย่างเช่น พิจารณาขีดจํากัดต่อส่วนของ 150,000 คําขอต่อนาที (RPM):

  • ในกรณีที่ดีที่สุด แผนที่ที่จัดเรียงและคิวจะถูกจำกัดไว้ที่ 150,000 RPM เนื่องจากแต่ละอย่างอยู่บนพาร์ติชันเดียว
  • คําขอที่จะแฮชแผนที่จะแพร่กระจายไปทั่วคีย์รายการซึ่งแพร่กระจายไปทั่วช่องว่างดังนั้นแผนที่แฮชจะสามารถมีขีดจํากัดที่มีประสิทธิภาพสูงกว่าก่อนที่จะลดลงหลายเท่าของโครงสร้างข้อมูลอื่น ๆ

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