提高加载大数组的效率


Improving efficientcy for loading big arrays

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

我的两个已知选项是:

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

创建数组并将其存储在单个字段中。然后只加载一行,而不是10000行,但要像一个巨大的字符串一样存储一个预先保存的巨大数组。并运行该数组来创建映射。

所以问题是…10000个小行还是1个大行——哪一个在服务器硬件上更高效/更快、更不密集?

希望你能阐明这一点,(或者有第三种方法吗?)

当你有一个映射时,最好的存储方式是使用四叉树和四叉键,或者你可以使用空间mysql扩展。基本上,四边键是一条完全填充空间并降低尺寸复杂性的曲线。

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

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