Hello Creators,
As mentioned in a previous announcement, DataStores will be enforcing a total storage limit in early 2026. We know managing large data sets in Data Stores is challenging, and we are working through a roadmap of solutions to assist you with your migration and deletion needs.
As one of the steps in this roadmap, we are working on tooling related to the “Berezaa Method” and Kampfkarren’s DataStore2 Module. Today we are launching a Beta of two packages, designed to perform “online” (in-experience players’ data) migration of data stored using the “Berezaa Method” to a Standard Data Store.
The first is a substitution of the DataStore2 module, and the other is a module script with functions for migrating custom “Berezaa Method” solutions.
For specific usages of these modules, please refer to the package links! Adding the modules to your experience will stop the buildup of permanent versions, helping reduce storage growth over time.
While we have conducted our own testing of the modules, we strongly recommend manually testing before a full production deployment to your experiences.
Lastly, a tool for “offline” migration and deletion to clean up the remaining data is coming soon – stay tuned for that! In the meantime, please feel free to comment below with your questions or concerns regarding these packages.
The Roblox Creator Services Team
FAQ
What is the “Berezaa Method”?
The “Berezaa Method” is a mechanism for storing every version of player data indefinitely. It does this by using 1 Standard Data Store and 1 Ordered Data Store per-key per-player.
In the early days of Data Stores, the “Berezaa Method” was useful for providing backups and improving data storage durability. This solved many creator pain points, until Data Stores v2 was released with built-in versioning and improved reliability. Now, it may be an obstacle in meeting the upcoming storage limits, because it leaves numerous backup copies of data in permanent storage, which will never be accessed again.
How do I know if my experience uses the “Berezaa Method”?
The “Berezaa Method” is easily recognizable because of the Data Stores it generates. You can use the recently announced Data Stores Manager to look for two indicators in your experience:
- The number of Data Stores exceeds the number of lifetime players for your experience.
- Data Stores contain player IDs / other unique identifiers in the Data Store name.
How do the migration modules work?
Both modules work by moving the latest version of a player’s key to a single entry in a Standard Data Store. When reading data, it will first check for the existence of migrated data in the migrated data store, and then fall back to reading the data from the “Berezaa Method Data Store”. See the diagram below as a visual aid.
By using the migration modules, your experience will stop accumulating permanent versions, slowing your total storage growth.