这个问题是在以下考虑之后出现的:考虑像 Travian 或 Tiberium 战争这样的 MMOG 的巨大世界地图。即使它们是 2D 地图,它们通常也有很多不同的身份,例如玩家所在的城镇、地形特征等。
这些地图是如何保存在数据库中的?每个图块是否都有一个条目,并且该位置的身份具有外键?还是反过来:每个身份都是定义其位置的两个位置属性(x,y)?
从更广泛的意义上讲,我的问题如下:在类似 mysql 的数据库上存储位置格子(方形瓷砖、六边形瓷砖等)的最有效方法是什么?在查询数据库以获取位置或位置列表时,进行此类存储的瓶颈(如果有)是什么?