我们很享受在Nodejs服务器上使用Redis的乐趣--非常棒的组合。这个问题是出于好奇心,应该被视为“理论上的”。
将值存储在数字键(1,2,3,4...)上是否存在性能差异经过压缩的密钥(A9z3、A9z4、A9z5...)。我认为只有在有200万个键的数据库中才能提高选择速度。
我希望这个问题不会太愚蠢,致以最良好的敬意;)
发布于 2011-02-05 11:36:23
如果将键存储为列表或字符串,则应该没有性能差异,因为整数在内存中的存储方式与字符串的存储方式相同。因此,在选择字符串或整数时,不会有明显的性能差异。
在内存方面,压缩的键在内存中的开销较小,“因为使用较小的键和值会有很大的开销。”但我们在这里讨论的是字节。(http://redis.io/topics/faq)
发布于 2011-02-05 11:38:44
Google Group上的antirez回答了这个问题。对于2.0和2.2,答案是否定的:
http://groups.google.com/group/redis-db/browse_thread/thread/305238470e337eb9/c92ae11089541925?lnk=gst#c92ae11089541925
发布于 2011-03-01 15:05:51
根据响应的大小和查询率,在网络带宽和协议解析时间方面,使用“压缩”键应该会有轻微的性能提升。
用一个简单的测试程序来验证这将是一件有趣而简单的事情。
https://stackoverflow.com/questions/4904698
复制相似问题