我在保存数据和在蹦极服务器之间切换时遇到麻烦。因此,当玩家加入服务器时,我会加载他们的数据,而当他们离开服务器时,我会保存其数据。因此,当他们离开一台服务器转到另一台服务器时,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();
}
但是有数百个在线挖掘块,该数据库每秒会更新几次,我不希望这样。我只想知道如何解决这个问题,以便在玩家离开时保存数据并在他们再次加入时加载数据。