I just had a thought...rather than trying to do a bunch of fancy stuff, why not reverse the save process?
Originally, during a save, those bin files are created. So why not leave the Save process as it is, but offer the option to reverse it to simply a csv file? The save happens, everything is written, and then the background process starts that creates the csv output. Just keep overwriting the same location after every save. This would also give shard owners a chance to "recover lost items", after a save goes bad.
Originally, during a save, those bin files are created. So why not leave the Save process as it is, but offer the option to reverse it to simply a csv file? The save happens, everything is written, and then the background process starts that creates the csv output. Just keep overwriting the same location after every save. This would also give shard owners a chance to "recover lost items", after a save goes bad.