1) Will data be stored using DCUs like PUPP DP is, or will it use a new measurement? If so, could you give us some measurements for different data types? Also, if you haven't already said, how much space do tables use?
2) Will strings be locked to a maximum character count or will they just increase in size as they reach multiples of a certain point (similarly to how PUPP strings take up length/100 DCUs)?
3) What is the cap for the size of outgoing/incoming data per frame, if any?
4) What happens if three servers try to SetAsync different values to the same key within the same fraction of a second? Will it go by first come first serve, and result in the value ending up as what the latest server set it to, or will it go by some other order (such as server creation time)? Additionally, if the key is connected to an OnUpdate event, will the event fire for all three SetAsyncs or will it only fire for one? If only one, which one?
5) What is the maximum storage capacity?
6) Is there a limit to how many times a value can be changed within a specific time frame? If so, what is that limit?
7) If I run the following code:
DataStore:OnUpdate('key', function(old) return old+1 end)
DataStore:SetAsync('key', 1)
Will this cause OnUpdate to call itself again, resulting in a loop of incrementing the value by 1 over and over? Would it loop if I replaced "return old+1" with "DataStore:SetAsync('key', old+1) return old"?
8) Is GetAsync cached? (no is the correct answer)
9) What is the difference, in terms of speed and efficiency, between setting a key to a compressed string that can be parsed to create a table, and setting a key to a table which doesn't need to be parsed? Imagine the string's length is equal to the total lengths of all the members in the table.
10) Expected release date?
Thanks! |