哪些 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
...
注意:我不是在谈论流式传输大型结果集。我正在寻找软实时的变化流。
此外,如果可能的话,它需要向外扩展。
谢谢,
克里斯。