有没有办法过滤 MySQL ResultSet?我正在制作一款大型 2D MMO 风格的游戏。我有一个地图的 MySQL 表,定义为:row、col、layer、tile_id。在服务器上,当客户端四处移动时,我将向客户端发送地图块,以便为客户端创建一个无缝的世界。
我已经为此设置了所有内容,但是我想避免在循环遍历每个玩家需要的行/列时过多地访问数据库,所以我做了几个大查询来返回行/列信息。一旦我在寻找行/列时获得了这个 ResultSet,我只想过滤这些值的 ResultSet 以获取 tile_id。所以我的问题是,我可以从我已经运行的查询中过滤包含我知道我需要的所有数据的 ResultSet 来填充它吗?
在 C++ 中执行此操作。
同样,我不想在我的原始查询之后再次访问数据库,所以这必须是 C++ 而不是 sql。我只是不想对数据库进行冲击,并且进行更大的读取与大量较小的读取似乎更有效。