全部-
所以我需要存储与视频游戏中的对象相关联的 3D 位置(x、y、z)。
我很好奇,这是一个可怕的想法吗?这些位置非常频繁地生成,并且可能会有所不同。
如果它不在已经存储的位置的一码内,我基本上只想将位置存储在我的数据库中。
我基本上是在游戏中选择对象的现有位置(通过 object_id、object_type、continent 和 game_version),循环并使用 PHP 计算距离。如果它> 1,我会插入它。
现在我大约有 700 万行(显然不是针对同一个对象),这效率不高,而且我正在使用的服务器正在爬行。
有人对我如何更好地存储这些信息有任何想法吗?我希望它以某种方式在 MySQL 中。
这是表的结构:
object_id
object_type (like unit or game object)
x
y
z
continent (an object can be on more than one continent)
game_version (positions can vary based on the game version)
后来需要访问数据的时候,我基本上只通过object_id、object_type、continent、game_version来查询(所以我对这4个有索引)
谢谢!乔什