Что вы думаете о сохранении данных (таких как статистика персонажей, достижения, предметы) в MMO-игре? Ясно, что вам нужно как можно меньше данных, если (когда) сервер по какой-то причине отключается.
- Сохранение персонажа, когда что-то важное произошло? Кажется взволнованным, производительность?
- Сохранение всего раз очень X часов? Вызывает остановку на несколько секунд, но может сопровождаться приятным сообщением "Мир спасает".
- Возможно, имеется таймер сохранения для каждого символа, когда вы помещаете в очередь символ для сохранения время от времени, и сервер работает в этой очереди, когда он не занят?
Из этих трех я думаю, что последнее является довольно хорошим решением, но я мог что-то упустить.
Но что вы думаете, как это делают "большие мальчики"?