What follows is pure speculation from an IT professional that has no relationship with Tynon and is just a player like everyone else.

The problem is not that the database in the server got corrupted but that there is a lost of communications between your computer and the server. When this happens the game in your computer continues to run and if communications is re-established within a specified period of time or when the event log in the program becomes full then what has happened in your computer since communications were lost can be synchronized with the server. When the game decides that synchronization will not be possible when communication is re-established it request a refresh to reinitialize the program. Since the event log is kept in computer memory to improve performance and prevent tampering anything that happened since communication was lost will be lost and you restart from where you were before that.

What is needed is for the event buffer to be written to disk in an encrypted format (to prevent tampering) and when communication is re-established the encrypted log is read and sent to the server. This will increase the time it takes to refresh and and reload the game.

In addition, the game is not in constant communication with the server but contacts the server in a scheduled or when the event log reaches stats to become full. If the game were to crash (flash crash, etc.) then the above would not fix the problem. Whet would be needed is to have the event log be constantly written to disk so that it can be recovered after the crash. This will add overhead to the game and it will run slower.