У меня проблемы с сохранением данных и переключением между серверами на банджи. Итак, я загружаю данные игроков, когда они присоединяются к серверу, и когда они уходят, я сохраняю их данные. Таким образом, когда они покидают один сервер, чтобы перейти на другой, данные 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();
}
Но с сотнями блоков онлайн-майнинга база данных будет обновляться несколько раз в секунду, и я этого не хочу. Я просто хочу знать, как я могу это исправить, чтобы я мог сохранить данные, когда игрок уходит, и загрузить их, когда они снова присоединятся.