Какая из баз данных NoSQL, если таковая имеется, может предоставить поток * изменений * в набор результатов запроса?

Какие из баз данных 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
...

Примечание: я не говорю о потоковой передаче больших наборов результатов. Я ищу поток изменений в мягком реальном времени.

Кроме того, по возможности необходимо масштабирование.

Спасибо,

Крис.

13
задан Community 22 September 2017 в 18:01
поделиться