Với việc phát hành cấu trúc dữ liệu MemoryStoreHashMap , Roblox đã xóa tất cả các giới hạn hiện có cho các cấu trúc dữ liệu cá nhân và thay thế chúng bằng giới hạn thắt nghẹt "per- partition" duy nhất và toàn cầu.Giới hạn chính xác dao động dựa trên các giá trị nội bộ và cách quá trình phân chia tự động phân phối dữ liệu của bạn, nhưng thông thường cho phép sử dụng cao hơn nhiều trước khi giới hạn, đặc biệt là đối với bản đồ hash.Giới hạn mới này cho phép sử dụng linh hoạt các kho lưu trữ bộ nhớ trên tất cả các cấu trúc dữ liệu.
Phân vùng
API Kho lưu trữ bộ nhớ lưu trữ dữ liệu trên phân vùng, đó chỉ là sự phân chia thêm của kho lưu trữ.Mỗi khi bạn viết một mục vào kho lưu cửa hàngbộ nhớ, mục đó được lưu trên chính xác một phân vùng.Các phân vùng được quản lý hoàn toàn bởi API MemoryStores; bạn không cần phải quản lý chúng tự mình.
Phân bổ phần
Kho lưu trữ phân chia khác nhau tùy thuộc vào cấu trúc dữ liệu một mục đang được lưu trữ.Đối với bản đồ và hàng đợi được sắp xếp, mỗi cấu trúc dữ liệu được gán một phân vùng duy nhất.
Ví dụ, hãy xem xét một trò chơi lễ hội với một bản đồ được sắp xếp có tên là PlayerScores và một hàng đợi có tên là PlayerLine của những người chơi đang chờ để chơi trò chơi:

Không giống như bản đồ và hàng đợi sắp xếp, bản đồ hash được gán nhiều phân vùng, và dữ liệu được phân phối tự động trên các phân vùng này.Nếu bạn thêm bản đồ hash có tên là Prizes, các phân vùng có thể trông như thế này:

Lưu ý cách bản đồ hash tồn tại trên tất cả các phân vùng, và mỗi phân vùng có một số phần tử của vật phẩm.
Giới hạn
Có giới hạn cho mỗi phân vùng cho phép tăng tốc độ xử lý cho tất cả các cấu trúc dữ liệu.Nó cũng ưu tiên bản đồ hash, bởi vì chúng được phân phối trên tất cả các phân vùng.
Ví dụ, hãy xem xét giới hạn mỗi phân vùng là 150,000 yêu cầu mỗi phút (RPM):
- Trong trường hợp tốt nhất, một bản đồ được sắp xếp và một hàng đợi bị giới hạn ở 150,000 RPM, bởi vì mỗi cái nằm trên một phân vùng duy nhất.
- Yêu cầu xác nhận bản đồ được phân tán trên các chìa khóa vật phẩm, mà chính chúng cũng được phân tán trên các phân vùng, do đó bản đồ xác nhận có thể có giới hạn hiệu quả cao hơn nhiều trước khi giảm tải, nhiều lần so với các cấu trúc dữ liệu khác.

Vì lý do này, nếu bạn không cần sắp xếp hoặc chức năng "đầu tiên vào, đầu tiên ra", bản đồ hash thường là lựa chọn tốt nhất cho cấu trúc dữ liệu kho lưu trữ bộ nhớ.Để biết thêm thông tin, xem tốt nhất thực hành.