On vb.net, in the server, I have it so it saves the data each time something new happens. Such as, a player moves to a new tile, it sends their location, the server saves it in a .txt file. Everything is saved and will never lose progress. It runs 200+ fps.
-Gandolf