Kode kesalahan dan batasan penyimpanan data

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

Permintaan yang Anda buat ke penyimpanan data dapat gagal karena konektivitas yang buruk atau masalah lainnya. Untuk menangani kesalahan dan mengembalikan pesan dengan kode kesalahan, bungkus fungsi penyimpanan data dalam pcall().

Panggilan tulis yang gagal, seperti UpdateAsync(), berarti server game tidak menerima respons yang berhasil. Ini tidak selalu menjamin bahwa penulisan backend tidak terjadi. Dalam beberapa skenario kegagalan, status penulisan terakhir mungkin tidak diketahui oleh pemanggil hingga diverifikasi dengan pembacaan lanjutan tanpa cache.

Referensi kode kesalahan

Kode kesalahanNama kesalahanPesan kesalahanCatatan
101KeyNameEmptyNama kunci tidak boleh kosong.Periksa apakah kunci yang dimasukkan ke dalam fungsi penyimpanan data adalah string kosong.
102KeyNameLimitNama kunci melebihi batas 50 karakter.Periksa apakah kunci yang dimasukkan ke dalam fungsi penyimpanan data melebihi panjang 50.
103ValueNotAllowedTidak dapat mengizinkan X dalam DataStore.Fungsi pembaruan yang buruk mengembalikan nilai bertipe X.
104CantStoreValueTidak dapat menyimpan X dalam DataStore.Fungsi pembaruan mengembalikan nilai bertipe X yang tidak dapat diserialisasi.
105ValueTooLargeNilai yang diserialisasi melebihi batas X.Jika Anda mengatur nilai dengan SetAsync() atau UpdateAsync(), panjang yang diserialisasi dari nilai tidak boleh melebihi ukuran X. Untuk memeriksa panjang yang diserialisasi dari data, gunakan JSONEncode().
106MaxValueInvalidMaxValue harus berupa integer.Jika Anda melewatkan nilai maksimum ke GetSortedAsync() untuk OrderedDataStore, itu harus berupa integer.
106MinValueInvalidMinValue harus berupa integer.Jika Anda melewatkan nilai minimum ke GetSortedAsync() untuk OrderedDataStore, itu harus berupa integer.
106PageSizeGreaterPageSize harus dalam rentang yang telah ditentukan.Ukuran halaman minimum untuk OrderedDataStore adalah 1.
106PageSizeLesserPageSize harus dalam rentang yang telah ditentukan.Ukuran halaman maksimum untuk OrderedDataStore adalah 100.
107MinMaxOrderInvalidMaxValue harus lebih besar dari atau sama dengan MinValue.Nilai maksimum harus lebih besar dari atau sama dengan nilai minimum untuk GetSortedAsync().
301GetAsyncThrottlePermintaan GetAsync dibatalkan. Permintaan mengalami throttling tetapi antrean sudah penuh.Permintaan GetAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
302SetAsyncThrottlePermintaan SetAsync dibatalkan. Permintaan mengalami throttling tetapi antrean sudah penuh.Permintaan SetAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
303IncreAsyncThrottlePermintaan IncrementAsync dibatalkan. Permintaan mengalami throttling tetapi antrean sudah penuh.Permintaan IncrementAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
304UpdateAsyncThrottlePermintaan UpdateAsync dibatalkan. Permintaan mengalami throttling tetapi antrean sudah penuh.Permintaan UpdateAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
304TransformThrottlePermintaan UpdateAsync dibatalkan. Permintaan mengalami throttling tetapi antrean sudah penuh.Permintaan UpdateAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
305GetSortedThrottlePermintaan GetSorted dibatalkan. Permintaan mengalami throttling tetapi antrean sudah penuh.Permintaan GetSortedAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
306RemoveAsyncThrottlePermintaan RemoveAsync dibatalkan. Permintaan mengalami throttling tetapi antrean sudah penuh.Permintaan RemoveAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
401DataModelNoAccessPermintaan gagal. DataModel tidak dapat diakses saat pengalaman sedang ditutup.DataModel tidak terinisialisasi karena pengalaman sedang ditutup.
402LuaWebSrvsNoAccessPermintaan gagal. LuaWebService tidak dapat diakses saat pengalaman sedang ditutup.LuaWebService tidak terinisialisasi karena pengalaman sedang ditutup.
403StudioAccessToApisNotAllowedTidak dapat menulis ke DataStore dari Studio karena akses API tidak diizinkan.Akses API harus aktif agar dapat menggunakan penyimpanan data di Studio.
404InternalErrorOrderedDataStore tidak ada.OrderedDataStore yang terkait dengan permintaan ini tidak ditemukan. Ini mungkin merupakan tanda adanya kerusakan data. Coba lagi nanti.
501InternalErrorTidak dapat mengurai respons karena data mungkin telah rusak.Server tidak dapat mengurai respons untuk permintaan Anda. Ini mungkin merupakan tanda adanya kerusakan data. Coba lagi nanti.
502RequestRejectedLayanan API menolak permintaan dengan kesalahan X.Kesalahan X terjadi saat pemrosesan di server Roblox. Coba lagi nanti.
503InternalErrorPermintaan penyimpanan data berhasil tetapi kunci tidak ditemukan.Kunci yang diminta tidak ditemukan dalam penyimpanan data. Ini mungkin merupakan tanda adanya kerusakan data. Coba lagi nanti.
504InternalErrorPermintaan penyimpanan data berhasil tetapi respons tidak diformat dengan benar.Server tidak dapat mengurai respons untuk permintaan Anda. Ini mungkin merupakan tanda adanya kerusakan data. Coba lagi nanti.
505InternalErrorPermintaan OrderedDataStore berhasil tetapi respons tidak diformat dengan benar.Server tidak dapat mengurai respons untuk permintaan OrderedDataStore Anda. Ini mungkin merupakan tanda adanya kerusakan data. Coba lagi nanti.
509OperationNotAllowedOperasi penyimpanan data diblokir saat berjalan di RCC Pribadi untuk mencegah kemungkinan kerusakan data.Tulisan penyimpanan data diblokir di saluran RCC privat.
511AttributeSizeTooLargeUkuran atribut metadata melebihi batas X.Ukuran metadata yang diserialisasi melebihi batas X. Nilai X adalah dinamis. Jika ukuran berubah, nilainya juga berubah.
512UserIdLimitExceededUkuran UserID melebihi batas X.Panjang array ID pengguna yang diberikan oleh pengguna melebihi batas X.
513AttributeFormatErrorFormat atribut userId tidak valid.ID pengguna yang diberikan bukan angka.
513AttributeFormatErrorFormat metadata atribut tidak valid.Metadata bukan tabel.
GetVersionAsyncThrottlePermintaan GetVersionAsync dibatalkan. Permintaan mengalami throttling.Permintaan GetVersionAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
GetVersionAtTimeAsyncThrottlePermintaan GetVersionAtTimeAsync dibatalkan. Permintaan mengalami throttling.Permintaan GetVersionAtTimeAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
ListDataStoresAsyncThrottlePermintaan ListDataStoresAsync dibatalkan. Permintaan mengalami throttling.Permintaan ListDataStoresAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
ListKeysAsyncThrottlePermintaan ListKeysAsync dibatalkan. Permintaan mengalami throttling.Permintaan ListKeysAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
ListVersionsAsyncThrottlePermintaan ListVersionsAsync dibatalkan. Permintaan mengalami throttling.Permintaan ListVersionsAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
RemoveVersionAsyncThrottlePermintaan RemoveVersionAsync dibatalkan. Permintaan mengalami throttling.Permintaan RemoveVersionAsync() telah melebihi ukuran antrean maksimum dan Roblox tidak dapat memproses permintaan pada throughput saat ini.
InvalidTimestampTimestamp harus positif dan tidak lebih dari sepuluh menit di masa depan.Timestamp yang diberikan ke GetVersionAtTimeAsync() tidak valid.
StandardReadExperienceThrottledPermintaan StandardRead dibatalkan oleh batasan pengalaman.Sebuah permintaan ke GetAsync(), GetVersionAsync(), GetVersionAtTimeAsync(), atau pembacaan dari UpdateAsync() pada penyimpanan data standar melebihi batas tingkat pengalaman StandardRead.
StandardWriteExperienceThrottledPermintaan StandardWrite dibatalkan oleh batasan pengalaman.Sebuah permintaan ke SetAsync(), IncrementAsync(), atau penulisan dari UpdateAsync() pada penyimpanan data standar melebihi batas tingkat pengalaman StandardWrite.
StandardListExperienceThrottledPermintaan StandardList dibatalkan oleh batasan pengalaman.Sebuah permintaan ke ListKeysAsync(), ListVersionsAsync(), atau ListDataStoresAsync() pada penyimpanan data standar melebihi batas tingkat pengalaman StandardList.
StandardRemoveExperienceThrottledPermintaan StandardRemove dibatalkan oleh batasan pengalaman.Sebuah permintaan ke RemoveAsync() pada penyimpanan data standar melebihi batas tingkat pengalaman StandardRemove.
OrderedReadExperienceThrottledPermintaan OrderedRead dibatalkan oleh batasan pengalaman.Sebuah permintaan ke GetAsync() atau pembacaan dari UpdateAsync() pada penyimpanan data terurut melebihi batas tingkat pengalaman OrderedRead.
OrderedWriteExperienceThrottledPermintaan OrderedWrite dibatalkan oleh batasan pengalaman.Sebuah permintaan ke SetAsync(), IncrementAsync(), atau penulisan dari UpdateAsync() pada penyimpanan data terurut melebihi batas tingkat pengalaman OrderedWrite.
OrderedListExperienceThrottledPermintaan OrderedList dibatalkan oleh batasan pengalaman.Sebuah permintaan ke GetSortedAsync() pada penyimpanan data terurut melebihi batas tingkat pengalaman OrderedList.
OrderedRemoveExperienceThrottledPermintaan OrderedRemove dibatalkan oleh batasan pengalaman.Sebuah permintaan ke RemoveAsync() pada penyimpanan data terurut melebihi batas tingkat pengalaman OrderedRemove.
StandardReadGameServerThrottledPermintaan StandardRead dibatalkan oleh batasan server game atau antrean permintaan penuh.Sebuah permintaan ke GetAsync(), GetVersionAsync(), GetVersionAtTimeAsync(), atau pembacaan dari UpdateAsync() pada penyimpanan data standar melebihi batas tingkat server game StandardRead.
StandardWriteGameServerThrottledPermintaan StandardWrite dibatalkan oleh batasan server game atau antrean permintaan penuh.Sebuah permintaan ke SetAsync(), IncrementAsync(), atau penulisan dari UpdateAsync() pada penyimpanan data standar melebihi batas tingkat server game StandardWrite.
StandardListGameServerThrottledPermintaan StandardList dibatalkan oleh batasan server game atau antrean permintaan penuh.Sebuah permintaan ke ListKeysAsync(), ListVersionsAsync(), atau ListDataStoresAsync() pada penyimpanan data standar melebihi batas tingkat server game StandardList.
StandardRemoveGameServerThrottledPermintaan StandardRemove dibatalkan oleh batasan server game atau antrean permintaan penuh.Sebuah permintaan ke RemoveAsync() pada penyimpanan data standar melebihi batas tingkat server game StandardRemove.
OrderedReadGameServerThrottledPermintaan OrderedRead dibatalkan oleh batasan server game atau antrean permintaan penuh.Sebuah permintaan ke GetAsync() atau pembacaan dari UpdateAsync() pada penyimpanan data terurut melebihi batas tingkat server game OrderedRead.
OrderedWriteGameServerThrottledPermintaan OrderedWrite dibatalkan oleh batasan server game atau antrean permintaan penuh.Sebuah permintaan ke SetAsync(), IncrementAsync(), atau penulisan dari UpdateAsync() pada penyimpanan data terurut melebihi batas tingkat server game OrderedWrite.
OrderedListGameServerThrottledPermintaan OrderedList dibatalkan oleh batasan server game atau antrean permintaan penuh.Sebuah permintaan ke GetSortedAsync() pada penyimpanan data terurut melebihi batas tingkat server game OrderedList.
OrderedRemoveGameServerThrottledPermintaan OrderedRemove dibatalkan oleh batasan server game atau antrean permintaan penuh.Sebuah permintaan ke RemoveAsync() pada penyimpanan data terurut melebihi batas tingkat server game OrderedRemove.

Kode kesalahan server

Nama kesalahanPesan kesalahanCatatan
DatastoreDeletedPenyimpanan data telah dihapus.Sebuah operasi pada penyimpanan data tidak dapat terjadi karena penyimpanan data sebelumnya telah dihapus.
DatastoreThrottledKecepatan permintaan melebihi maksimum yang diizinkan untuk datastore.Terlalu banyak permintaan yang dikirim ke satu penyimpanan data.
InternalServerErrorKesalahan server internal terjadi.Kesalahan sporadis di server Roblox. Coba lagi, sebaiknya dengan exponential backoff.
InvalidExclusiveStartKeyKunci mulai eksklusif yang diberikan tidak valid.Kunci mulai eksklusif (cursor) yang diberikan untuk operasi daftar seperti ListKeysAsync() tidak valid.
InvalidPlaceTempat yang diberikan tidak valid.Tidak ada ID Universe yang cocok untuk tempat tersebut. Coba lagi nanti.
InvalidTargetTarget yang diberikan tidak valid.Nama kunci penyimpanan data terurut melebihi batas 50 karakter.
InvalidUniverseUniverse yang diberikan tidak valid.Tidak ada ID Tempat yang cocok untuk universe tersebut. Coba lagi nanti.
InvalidUserIdsID pengguna yang diberikan memiliki format yang tidak valid.Gagal mengurai ID pengguna.
KeyThrottledKecepatan permintaan melebihi maksimum yang diizinkan untuk kunci tersebut.Kecepatan permintaan melebihi kecepatan permintaan maksimum yang diizinkan untuk kunci tunggal.
KeyNotFoundKunci yang diminta tidak ada.Kunci tersebut tidak ada.
N/ATidak ada halaman untuk dilanjutkan.Kesalahan ini terjadi ketika Anda memanggil Pages:AdvanceToNextPageAsync() pada halaman terakhir.
StandardReadExperienceThrottledKecepatan permintaan baca standar melebihi maksimum yang diizinkan untuk pengalaman tersebut.Sebuah permintaan ke GetAsync(), GetVersionAsync(), GetVersionAtTimeAsync(), atau pembacaan dari UpdateAsync() pada penyimpanan data standar melebihi batas tingkat pengalaman StandardRead.
StandardWriteExperienceThrottledKecepatan permintaan tulis standar melebihi maksimum yang diizinkan untuk pengalaman tersebut.Sebuah permintaan ke SetAsync(), IncrementAsync(), atau penulisan dari UpdateAsync() pada penyimpanan data standar melebihi batas tingkat pengalaman StandardWrite.
StandardListExperienceThrottledKecepatan permintaan daftar standar melebihi maksimum yang diizinkan untuk pengalaman tersebut.Sebuah permintaan ke ListKeysAsync(), ListVersionsAsync(), atau ListDataStoresAsync() pada penyimpanan data standar melebihi batas tingkat pengalaman StandardList.
StandardRemoveExperienceThrottledKecepatan permintaan hapus standar melebihi maksimum yang diizinkan untuk pengalaman tersebut.Sebuah permintaan ke RemoveAsync() pada penyimpanan data standar melebihi batas tingkat pengalaman StandardRemove.
OrderedReadExperienceThrottledKecepatan permintaan baca terurut melebihi maksimum yang diizinkan untuk pengalaman tersebut.Sebuah permintaan ke GetAsync() atau pembacaan dari UpdateAsync() pada penyimpanan data terurut melebihi batas tingkat pengalaman OrderedRead.
OrderedWriteExperienceThrottledKecepatan permintaan tulis terurut melebihi maksimum yang diizinkan untuk pengalaman tersebut.Sebuah permintaan ke SetAsync(), IncrementAsync(), atau penulisan dari UpdateAsync() pada penyimpanan data terurut melebihi batas tingkat pengalaman OrderedWrite.
OrderedListExperienceThrottledKecepatan permintaan daftar terurut melebihi maksimum yang diizinkan untuk pengalaman tersebut.Sebuah permintaan ke GetSortedAsync() pada penyimpanan data terurut melebihi batas tingkat pengalaman OrderedList.
OrderedRemoveExperienceThrottledKecepatan permintaan hapus terurut melebihi maksimum yang diizinkan untuk pengalaman tersebut.Sebuah permintaan ke RemoveAsync() pada penyimpanan data terurut melebihi batas tingkat pengalaman OrderedRemove.

Batasan

Model data memiliki batasan. Jika pengalaman melebihi batasan ini, layanan secara otomatis me-throttle penggunaan penyimpanan data pengalaman dan menyebabkan permintaan mendatang ditempatkan dalam salah satu antrean berikut:

  • Set
  • Set terurut
  • Dapatkan
  • Dapatkan terurut

Permintaan dalam antrean ditangani dalam urutan mereka diterima. Fungsi yang dipanggil terus beryield selama permintaannya masih dalam antrean. Jika kunci penyimpanan data itu sendiri dibatasi, permintaan ditempatkan dalam antrean tetapi sementara diabaikan.

Setiap antrean memiliki batas 30 permintaan. Ketika batas antrean tercapai, permintaan gagal dengan kode kesalahan dalam rentang 301-306, yang menunjukkan bahwa permintaan telah sepenuhnya dibatalkan.

Batasan akses

Penyimpanan data tunduk pada batasan tingkat pengalaman dan server. Batasan tingkat pengalaman skala dengan total pengguna simultan di seluruh pengalaman, sedangkan batasan tingkat server dapat dikonfigurasi dan dimaksudkan untuk digunakan sebagai alat oleh pembuat.

Batasan pengalaman

Setiap pengalaman diizinkan sejumlah permintaan penyimpanan data tertentu berdasarkan jenis penyimpanan data, jenis permintaan, dan jumlah pengguna simultan. Untuk setiap jenis penyimpanan data dan jenis permintaan, batasan dibagikan di antara semua fungsi yang terdaftar.

Perhatikan bahwa UpdateAsync() mengkonsumsi dari anggaran permintaan baca dan tulis. Panggilan tunggal akan mengurangi kedua batasan tersebut.

Penyimpanan data standar
Jenis permintaanFungsiPermintaan per menit
BacaGetAsync()
GetVersionAsync()
GetVersionAtTimeAsync()
UpdateAsync()
250 + concurrentUsers × 40
TulisSetAsync()
IncrementAsync()
UpdateAsync()
250 + concurrentUsers × 20
DaftarListDataStoresAsync()
ListKeysAsync()
ListVersionsAsync()
10 + concurrentUsers × 2
HapusRemoveAsync()100 + concurrentUsers × 40
Penyimpanan data terurut
Jenis permintaanFungsiPermintaan per menit
BacaGetAsync()
UpdateAsync()
250 + concurrentUsers × 40
TulisSetAsync()
IncrementAsync()
UpdateAsync()
250 + concurrentUsers × 20
DaftarGetSortedAsync()100 + concurrentUsers × 2
HapusRemoveAsync()100 + concurrentUsers × 40

Batasan server

Setiap server memiliki batas kecepatan yang dapat dikonfigurasi untuk setiap jenis permintaan, berdasarkan jumlah pemain di server tersebut. Server menerima lonjakan anggaran permintaan tambahan sekali saat pertama kali dibuat. Gunakan GetRequestBudgetForRequestType() untuk mengonfirmasi jumlah permintaan penyimpanan data yang dapat dilakukan server saat ini pada waktu tertentu.

Batasan ini dapat dikonfigurasi oleh pembuat menggunakan SetRateLimitForRequestType() API. Menggunakan API ini, seorang pembuat dapat mengonfigurasi batasan kecepatan penyimpanan data mereka sendiri untuk setiap jenis permintaan.

Batasan default berikut ini berlaku jika API tidak dipanggil:

Penyimpanan data standar
Jenis permintaanDataStoreRequestType EnumFungsiPermintaan per menit
BacaStandardReadGetAsync()
GetVersionAsync()
GetVersionAtTimeAsync()
UpdateAsync()
60 + numPlayers × 40
TulisStandardWriteSetAsync()
IncrementAsync()
UpdateAsync()
60 + numPlayers × 40
DaftarStandardListListDataStoresAsync()
ListKeysAsync()
ListVersionsAsync()
5 + numPlayers × 2
HapusStandardRemoveRemoveAsync()60 + numPlayers × 40
Hapus versi (Deprecated)RemoveVersionAsyncRemoveVersionAsync()5 + numPlayers × 2
Penyimpanan data terurut
Jenis permintaanDataStoreRequestType EnumFungsiPermintaan per menit
BacaOrderedReadGetAsync()
UpdateAsync()
60 + numPlayers × 40
TulisOrderedWriteSetAsync()
IncrementAsync()
UpdateAsync()
30 + numPlayers × 5
DaftarOrderedListGetSortedAsync()5 + numPlayers × 2
HapusOrderedRemoveRemoveAsync()30 + numPlayers × 5

Batasan data

Penyimpanan data membatasi seberapa banyak data yang dapat digunakan per entri.

Nama penyimpanan data, nama kunci, dan skop harus semuanya di bawah panjang karakter tertentu. Gunakan string.len() untuk memeriksa panjangnya.

Data (nilai kunci) juga disimpan sebagai string, terlepas dari tipe awalnya. Anda dapat memeriksa ukuran data dengan fungsi JSONEncode(), yang mengonversi data Luau menjadi tabel JSON yang diserialisasi.

KomponenJumlah karakter maksimum
Nama penyimpanan data50
Nama kunci50
Skop50
Data (nilai kunci)4.194.304 per kunci

Batasan metadata

Batasan jumlah karakter dalam metadata yang ditentukan pengguna.

KomponenJumlah karakter maksimum
Nama kunci50
Nilai250
Pasangan kunci-nilai300

Batasan throughput

Batasan throughput per kunci memastikan bahwa kinerja tetap optimal di server Roblox. Setiap batasan berlaku untuk setiap kunci tunggal di seluruh server dalam satu pengalaman dan segar kembali seiring waktu.

Roblox memeriksa penggunaan kuota yang terkait dengan kunci selama 60 detik terakhir. Jika penggunaan, termasuk permintaan saat ini, berada dalam batas throughput, permintaan disetujui. Jika penggunaan melebihi batas, permintaan ditolak.

Jenis permintaanBatas
Baca25 MB per menit
Tulis4 MB per menit

Selain batasan throughput di atas, Roblox mengatur data ke dalam partisi berdasarkan skema internal. Akibatnya, ketika server backend menerima volume permintaan yang tinggi untuk penyimpanan data yang sama, ini dapat mengakibatkan throttling lebih lanjut. Terlepas dari penyebabnya, throttling muncul sebagai kesalahan DatastoreThrottled atau KeyThrottled, tergantung pada apakah batas throughput terlampaui untuk satu penyimpanan data atau kunci. Pesan kesalahan ini berlaku untuk baik penyimpanan data terurut maupun standar.

Batasan storage

Di masa depan, untuk memberikan pengalaman penyimpanan yang dapat diskalakan dan stabil, penyimpanan data akan menerapkan batas penyimpanan tingkat pengalaman pada penggunaan penyimpanan Anda.

Batasan ini akan menjadi jumlah dari batas dasar untuk masing-masing pengalaman Anda dan batas per pengguna yang berdasarkan jumlah pengguna seumur hidup dalam pengalaman Anda. Pengguna seumur hidup adalah pengguna yang telah bergabung dengan pengalaman Anda setidaknya sekali.

Batas penyimpanan akan dihitung menggunakan rumus Total batas penyimpanan versi terbaru = 100 MB + 1 MB * jumlah pengguna seumur hidup.

Kunci yang Anda hapus atau ganti, bahkan masih dapat diakses melalui API versi, tidak dihitung terhadap penggunaan storage pengalaman Anda. Namun, keseluruhan penyimpanan data yang dihapus melalui Open Cloud DeleteDataStore metode tetap dihitung terhadap penggunaan penyimpanan Anda selama 30 hari masa pemrosesan mereka, hingga mereka dihapus secara permanen.

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.