【发布时间】:2010-05-02 15:40:20
【问题描述】:
在服务器和客户端之间传输尽可能少的数据至关重要。因此我想到了使用 mysql Compress() 函数。为了获得最大压缩,我还想将我的所有结果连接到一个大字符串(或 MySql 允许的几个最大长度)中,以允许压缩类似的结果,然后压缩这些/那个字符串。
第一个问题(连接 mysql 结果):
SELECT name,age
FROM users
返回 10 个结果。我想将所有这些结果连接到表单上的一个字符串中: 姓名,年龄,姓名,年龄,姓名,年龄......等等。这可能吗?
第二个问题(从上面压缩结果)
当我像上面那样构造连接字符串时,我想压缩它。如果我这样做:
SELECT COMPRESS('myname');
然后它只是给我输出字符'-' - 有时它甚至返回不可打印的字符。如何让 COMPRESS() 返回可以以 ex ASCII 编码传输的压缩可打印字符串?
【问题讨论】:
-
对于只有 10 个结果的查询,压缩字符串不太可能比原始字符串小很多。
-
以上只是一个例子。实际查询要大得多。
标签: mysql compression minimize