正在玩各种 NoSQL 数据库(主要是 redis 和 couchdb),并且遇到了一个问题:
如果我像这样保存用户数据:
SET user:5 "{name: \"foobar\", age: 26}"
我总是可以用GET user:5
. 但是,如果我不知道用户的 id 但知道他们的 idname
并想查询以找出id
?
我们提出的一些想法涉及SET usernames:foobar "5"
与另一个同时发送SET
,但是因为它们不像在 RDBMS 中那样相关,所以草率的代码可能会意外地导致数据不匹配。
是否有处理这样的程序的“标准”方式?