При переключении с одного сервера на другой данные не обновляются - PullRequest
0 голосов
/ 05 сентября 2018

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

Но с сотнями блоков онлайн-майнинга база данных будет обновляться несколько раз в секунду, и я этого не хочу. Я просто хочу знать, как я могу это исправить, чтобы я мог сохранить данные, когда игрок уходит, и загрузить их, когда они снова присоединятся.

...