Yesterday someone in the community chat told me that datastores are slow. If they really are then, how much?
Also is it a good idea to make separate datastore for each player(to allow more requests per minute), like for instance:
game.Players.PlayerAdded:connect(function(p)
game:GetService("DataStoreService"):GetDataStore("GetPlayerData"..p.UserId)
end)
Not very slow at all
You have to consider that when you use a DataStore, it's going straight from Roblox to Roblox. The only determining factor for the speed is the data size, and since it's about 128KiB you'll be fine under any circumstances to get stuff from DataStores.
The "Different datastores for different users" thing is just about style, and it doesn't really affect your game in any way except for how you have to 'wipe' data - The request limit is global I believe.