多个并发SQL查询 - 性能查询

时间:2013-07-16 00:28:25

标签: java mysql

所以我一直在浏览可能已经有我答案的问题,但他们没有直接回答我的问题,我的情况是我想为一个收集统计数据的游戏编写一个插件,其中一个将是收集一个可能与服务器中足够的玩家有关的统计数据,可以在3秒内轻松地进行200次查询,根据下面显示的规格,查询远程数据库我有两个问题,第一个是,这会导致明显的网络问题100Mbit端口,我的第二个问题是,所有查询是否会在占用大量CPU的高密集型游戏引擎之上显示大量的CPU使用率?

服务器规格

- i3 3420 4 Cores
- 16GB RAM
- 100Mbit Port

在旁注,

将数据库移动到本地服务器会将潜在的使用量降低到强烈推荐的程度吗?

1 个答案:

答案 0 :(得分:2)

嗯,在不知道存储的数据量的情况下,很难对此进行任何判断。但是,有几件事......

  • 我怀疑任何数据库都可以在3秒内在这种机器上处理200个查询,除非你的表只有几条记录。
  • 100mbit端口不会有问题;你实际上并没有通过网络传输整个数据库,只是查询(“SELECT FROM ...”)和结果(统计数据应该是一行)。

但是,使用此类查询阻塞服务器,从而导致游戏玩家的劫持和延迟。我的建议是将游戏数据库复制到一个单独的服务器(一个简单的主/从设置),并在从数据库上执行统计查询。