При переключении с одного сервера на другой данные не обновляются
У меня проблемы с сохранением данных и переключением между серверами на банджи. Итак, я загружаю данные игроков, когда они присоединяются к серверу, и когда они уходят, я сохраняю их данные. Таким образом, когда они покидают один сервер для перехода на другой, данные mysql (я предполагаю) не обновляются достаточно быстро, прежде чем они уже загружены на сервере, к которому они присоединились. Я исправил это, обновляя базу данных каждый раз, когда менялся ранг, убийство, смерть и т. Д. Пользователей, но это означает, что я должен обновляться каждый раз, когда они получают убийство, добывать блок и т. Д. Я использовал следующий код
try {
PreparedStatement statement = connection.prepareStatement("UPDATE users SET blocks_mined = ? WHERE id = ?");
statement.setString(1, user.getMinedBlocks());
statement.setString(2, user.getId());
statement.executeUpdate();
}
Но с сотнями блоков онлайн-майнинга база данных будет обновляться несколько раз в секунду, и я не хочу этого. Я просто хочу знать, как я могу это исправить, чтобы я мог сохранить данные, когда игрок уходит, и загрузить их, когда они снова присоединятся.