Pembagian dan Distribusi Data

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Dengan pengumuman data MemoryStoreHashMap , Roblox menghapus semua batas yang ada untuk setiap data structure individu dan menggantikannya dengan satu batas "per-partisi" global. Batas eksternal ini bervariasi tergantung pada nilai internal dan bagaimana proses pembagian otomatis mendistribusikan data Anda, tetapi umumnya memungkinkan peng

Partisi

API Memori menyimpan data di partisi, yang hanya merupakan subdivisi dari storage. Setiap kali Anda menulis item ke memory toko, item itu di simpan di satu partition tertentu. Partisi di manajer oleh API MemoriStores; Anda tidak perlu menangani mereka sendiri.

Pembagian Penetuan

Penyimpanan partisi berbeda menurut struktur data item yang tersimpan. Untuk map dan antrian sort, setiap struktur data diberikan satu partisi.

Misalnya, pertimbangkan permainan karnaval dengan peta yang diurutkan bernama PlayerScores dan antrian yang bernama PlayerLine dari pemain yang menunggu untuk memainkan game:

Tidak seperti peta ter排序 dan antrian, peta hash diberikan ke beberapa partisi, dan data di distribusikan secara otomatis di antara partisi ini. Jika Anda menambahkan peta hash bernama Prizes, partisi mungkin terlihat seperti ini:

Catat bagaimana peta hash ada di semua partisi, dan setiap partisi memiliki beberapa subset item.

Membatasi

Memiliki batas per-partisi memungkinkan lewati maksimum ke semua struktur data. Ini juga menyukai peta hash, karena mereka dibagikan di semua partisi.

Misalnya, pertimbangkan batas per-partisi 150.000 permintaan per menit (RPM):

  • Dalam kasus terbaik, peta yang diurutkan dan antrian dibatasi hanya 150.000 RPM, karena masing-masing berada di satu partisi.
  • Permintaan untuk menghasilkan peta ditanggukan di semua item keys, yang pada gilirannya dibagi menjadi sub-bagian, sehingga peta hasil dapat memiliki batas efektif yang jauh lebih tinggi sebelum mengalami kelambatan, banyak kali dari struktur data lainnya.

Untuk alasan ini, jika Anda tidak memerlukan fungsi sorting atau " pertama dalam, keluar " , mapa hash biasanya merupakan pilihan terbaik untuk struktur data memori. Untuk informasi lebih lanjut, lihat Best Practices.