0

我正在制作一个基于 PHP 的 RPG,城市建设游戏。我的想法是为城堡布局创建一个 9X9 网格,中心 3X3 是内城堡,单击该部分后,他们将看到内城堡的 6X6 网格。玩家还将能够获得外部网格的瓷砖,将它们变成内部城堡。每个瓷砖都可以建造。考虑到可伸缩性,在数据库中表示这一点的最佳方式是什么?

到目前为止,我提出的唯一方法是一个包含 (idcastle, Y, X) 的 3 列表,其中 X 是 18 个数字的字符串。我会使用 substr 来查看该瓷砖上是否有建筑物。但是,我认为如果有很多城堡(因为每个城堡需要 18 行),我会遇到可扩展性问题。

4

1 回答 1

0

这取决于您如何查询数据库。我建议动态地制作你的 id,所以它是 castleid_x_y_z 那样你只查询主键,使它非常快。

再加上使用 redis 之类的东西来处理它,因为它通常只受网络速度的限制。如果您有太多城堡,您只会将人们推到第二个服务器。您甚至无需担心扩展,因为您不会将 1 个城堡拆分为两台服务器

于 2012-08-30T16:09:42.130 回答