2014-12-04 89 views
1

我有一个场景,我不能放在一起,这将产生最佳的性能结果。我的愿望是性能,什么是数据库获取或php代最好的性能场景

我有存储在SQL数据库

例几大串:

0,0,0,0,0,0,0,0,0, 2,4,4,0,0,0 - 这可以是(说1000 - 20000)字符长(大多数是0)

现在我想知道什么是最好的表现。为了让他们在上面的格式和洞一个mysqli的提取或将其转换为类似:

压缩的例子:凡号码跟在C0-9,2,4,4,0-3

- 一个计数。然后在使用前重新转换它们。大多数都是0的大块,所以我不需要担心会凝结其他数字。

我知道第二个选项对我的数据库大小会产生积极影响。但我不确定在这种情况下的最佳性能。

+0

任何压缩都会提高性能,因为从磁盘到内存(在MySQL服务器应用程序内)传输的数据较少,然后通过线(到您的PHP脚本)。您建议的压缩比提供了合理的压缩比,并且它还具有将压缩数据保持为人类可读格式的巨大优势。去吧! – axiac 2014-12-04 11:19:42

+1

这些字符串代表什么?我有很多头脑的预感,可能你错过了一个诀窍,在这里。 – Mike 2014-12-04 11:24:42

+0

@Mike,他们代表我正在发展成一个爱好的小型RPG的地图砖。所以每个瓦片都有一个数字。如果没有图块,则数字为0.我可能会在将来改变这一点。但我首先将原始库迁移到通过mysql工作。一旦完成,我将采取我的下一步。 – 2014-12-04 13:07:00

回答

0

你可以在PHP本身进行压缩,这比自己尝试压缩效率更高。

link to gzcompress()

的基本想法是,你可以把它当到数据库压缩数据,然后在路上解压回来。它会提高性能,因为MySQL将使用更少的内存,并且函数调用的代价并不是很高。

+0

这看起来像是一个很好的解决方案。而且它也会为我节省编写函数的时间。这总是受欢迎的。 – 2014-12-04 11:25:39

+0

没问题。请记住将其标记为已接受的答案,以便在他们寻找相同答案时帮助他人。谢谢。 – Bowersbros 2014-12-04 11:32:32

相关问题