1
2
我不完全明白。什么列表/队列?您可以创建一个(一个/多个)文档,其中包含每个队列/列表。你是说查询之类的(听起来有点像SQL思维)? 在这里可以找到一篇关于建模和不建模的非常好的文章: 如果我理解错了,请澄清:) |
2
1
你可以走另一条路,使用Lucene存储你的“列表”,只需在Lucene中添加一列作为“对话索引”或你正在做的任何事情。 见 Lucandra 项目以获取更多信息。此外, Sematext blog 写得很好。 |
3
1
免责声明: 我假设您能够存储和访问“键值对”(即一对值(a,b),其中a是值b的键)。
实施链表假设您有一个键值对(键,值)和一个对象[字段:值…],可通过以下方式在数据库中实现链表:
也可以将链表的第一个值存储在一些特殊的键值对中,如(first,…)。 无论哪种情况,都可以在数据库中实现链表。 从键值对中提取值时,要获取下一个值,只需找到持有者或对象的“下一个”字段,即可遍历列表到下一个值,以此类推。 链表算法示例 搜索:
搜索前任:
在特定节点之前插入:
队列的实现在这种情况下,队列可以是一个链表,其中自动知道两个特定值(可能存储在数据库中):
注意:这些算法是特意简化的;它们不是用任何特定的语言编写的,不处理异常、列表末尾等,不应该用于诸如此类的东西。。。。等 |
4
1
|
5
1
不确定您想要支持什么操作,也不熟悉Riak等人,但这里有一个CouchDB的可能实现,这是另一个最终一致的DB。 我假设map/reduce操作返回一个或多个键/值对,结果按键排序顺序返回,查询键和键范围是基本操作。(CouchDB这样做,不知道其他人。) 假设您想要支持迭代、推送和弹出,您可以使用
行动是
|
ZPeto · Couchbase实现语言 6 年前 |
cfitzarl · Cassandra-按ID分组和按日期排序 6 年前 |
websanya · MongoDB中对象数组内的多个对象数组 6 年前 |
timelfelt · 父属性上的Mongodb聚合筛选器查找 6 年前 |
Lord Djaz · 来自多个SQL表的NoSQL中的数据模型 6 年前 |