QuickNetwork - A powerful hybrid alternative to ProfileService and DataStore2

[10/4/2021]: QuickNetwork Update [v1.8]

Improvements:

  • QuickNetwork now will output even very verbose warning messages and errors and will error check more.

  • QuickNetwork has now been refactored, all memory leak fixes, code standardization and code readability have been majorly improved!

  • Documentation has been updated to reflect all the changes.

  • QuickNetwork will now reduce the keys in MetaData of any data except for necessary ones, which means that the session lock for data has been completely reworked.

Changes

  • QuickNetwork will now by default, save data on shutdown.

  • DataCorruptionSignal has been renamed to DataCorruptionLoadSignal.

New edge cases which are handled:

  • QuickNetwork will now not save data unnecessarily upon UpdateAsync call if it was session locked.

  • QuickNetwork will now wait for the data to be cleared during server shutdown (if it is) instead of clearing it again.

  • Data:CombineDataStoresAsync and Data:CombineKeysAsync will now not combine data stores or keys unnecessarily if they were previously combined. These methods will now ONLY update the data accordingly.

  • No more small freezes when QuickNetwork saves data on server shutdown.

QuickNetwork (v1.8) is now officially out of beta, which means its stable and you should expect no bugs!

Update your module here:

4 Likes

Hello, thank you for making this Data Store. Due to the crazy amount of lag that was created once updating a larger table using DataStore2, I decided to try out something new (In this case QuickNetwork). It seems to work really well, however it is a bit of a bummer that the documentation is down. A quick note is that this happens every time the game is started from Roblox Studio:
ServerStorage.Modules.DataStore.QuickNetwork:187: attempt to index nil with 'MetaData'
The functions are a bit tricky to figure out without documentation so I had to modify the “Set” function in order to make it update my tables. (SetTable doesn’t update my table given a key and a table as value)

Ah that is a big rip since I just ported my game to use this lol. Is there no way to get the “actual” data store module which you mentioned?

1 Like

Sorry for bumping. But this is simply an masterpiece. Great Alternative. Gets the job done. Etc.

The documentation link and GitHub link both lead to 404s. Looking forward to giving this a try once this is fixed!

2 Likes

Can I petition for a rename? QuickNetwork sounds like a name for a Networking package for remote events/functions. Maybe QuickStore or QuickSave might be a more intuitive name.?

1 Like

Sorry for bumping; opening the documentation and Github Source page led to 404s.

3 Likes

Sorry for bumping too, but yeah github source page still isn’t up after a year :confused: