提高加载大型阵列的效率

时间:2012-02-23 03:25:02

标签: php mysql

我想知道加载一个大数组的最佳方法,该数组存储用于在画布中创建的地图数据。

我的两个已知选项是:

将每个地图图块存储在数据库中,每个图块都存储有X:Y位置。查询与相关地图关联的每一行,然后运行加载的数组以创建地图。

OR

创建数组并将其存储在单个字段中。然后只加载一行而不是10,000行,但有一个巨大的预先保存的数组存储就像一个巨大的字符串。并运行该数组来创建地图。

所以问题是...... 10,000个小行或1个大行 - 这对服务器硬件来说效率更高,速度更快,密集度更低?

希望你能够阐明这一点,(还是有第三种方式?)

2 个答案:

答案 0 :(得分:1)

当你有一张地图时,存储它的最好方法是使用四叉树和四元组,或者你可以使用空间mysql扩展。基本上,四键是完全填充空间并降低尺寸复杂度的曲线。

答案 1 :(得分:0)

嗯,答案很简单 然而,它在某种程度上是哲学的。

如果您要使用数据库。您必须将数据存储在一行中,以允许访问每个字段 如果您不打算使用数据库 - 请根本不使用它。

相关问题