从一台服务器切换到另一台数据时不会更新

时间:2018-09-05 09:00:33

标签: java mysql minecraft bungeecord

我在保存数据和在蹦极服务器之间切换时遇到麻烦。因此,当玩家加入服务器时,我会加载他们的数据,而当他们离开服务器时,我会保存其数据。因此,当他们离开一台服务器转到另一台服务器时,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();
}

但是有数百个在线挖掘块,该数据库每秒会更新几次,我不希望这样。我只想知道如何解决这个问题,以便在玩家离开时保存数据并在他们再次加入时加载数据。

0 个答案:

没有答案