【发布时间】:2011-07-12 13:06:51
【问题描述】:
哪些 NoSQL 数据库(如果有)可以为查询结果集提供更改流?
谁能指点我一些例子?
首先,我认为没有一个 SQL 数据库提供此功能 - 我说的对吗?
我需要能够指定任意的、简单的查询,在 SQL 中的等价物可以写成:
SELECT * FROM accounts WHERE balance < 0 and balance > -1000;
我想要一个初始结果集:
id: 100, name: Fred, balance: -10
id: 103, name: Mary, balance: -200
但是我想要一连串的变化永远跟随,直到我阻止它们:
meta: remove, id: 100
meta: add, id: 104, name: Alice, balance: -300
meta: remove, id: 103
meta: modify, id: 104, name: Alice, balance: -400
meta: modify, id: 104, name: Alison, balance: -400
meta: add, id: 101, name: Clive, balance: -200
meta: modify, id: 104, name: Alison, balance: -100
...
注意:我不是在谈论流式传输大型结果集。我正在寻找软实时的变化流。
此外,如果可能,它需要向外扩展。
谢谢,
克里斯。
【问题讨论】:
-
注意:在向 barricane-db (github.com/chrisdew/barricane-db) 添加这样的功能之前,这个问题确实是尽职调查。重新发明轮子没有意义。
标签: mongodb redis couchdb riak nosql