gpt4 book ai didi

mongodb - 哪些 NoSQL 数据库(如果有)可以为查询结果集提供 *changes* 流?

转载 作者:IT老高 更新时间:2023-10-28 13:10:09 24 4
gpt4 key购买 nike

哪些 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
...

注意:我不是在谈论流式传输大型结果集。我正在寻找软实时的变化流。

此外,如果可能,它需要向外扩展。

谢谢,

克里斯。

最佳答案

CouchDB 有一个更改提要。基本上它是一个区 block 链,或者说是数据库自成立以来的每一次变化的历史。您可以通过 JSON、JSONP、长轮询或作为连续流获取提要,并编写响应数据库更改的应用程序。

Here's the changes feed from my blog

要了解更多信息,请查看 this section CouchDB 指南

关于mongodb - 哪些 NoSQL 数据库(如果有)可以为查询结果集提供 *changes* 流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com