【发布时间】:2016-03-14 16:23:55
【问题描述】:
我有很多 javascript 对象,例如:
var obj1 = {"key1" : value1, "key2" : value2, ...}
var obj2 = {"key3" : value3, "key4" : value4, ...}
等等……
以下是两种方法:
- 将每个对象存储为 Redis 哈希,即一对一映射。
- 拥有一个 Redis 哈希(可以进行存储以获得更好的性能),将每个对象作为字符串化对象存储在哈希的每个键中,即对于在 Redis 哈希中具有键值对的每个对象。当我们需要使用对象时解析对象。
1) -> 比 2) 占用更多空间,但比 2) 具有更好的性能
2) -> 占用的空间比 1) 少,但性能比 1) 差
有没有办法确定从长远来看哪种方法更好?
更新:此数据用于客户端(AngularJS),因此所有字符串化 JSON 的解析都在前端完成。
【问题讨论】:
-
您需要搜索单个字段,还是只是在寻找 id->document 映射?
-
是的,我也需要搜索各个字段。
标签: data-structures redis hashmap