问题标签 [bigcouch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
couchdb - 如何在 CouchDB、BigCouch 或其他开源数据库中维护历史记录(如 VCS)?
我正在寻找一种使用 CouchDB 或 BigCouch(或其他“兼容”数据库)的方法,以便可以维护或至少存档所有修订历史记录。我知道 CouchDB 内部无论如何都会这样做,并且只会在压缩时删除旧修订。由于 CouchDB/BigCouch 是开源的,我想可以将一些东西组合在一起以启用此功能。例如,在压缩过程删除它们之前将每个修订复制到存档数据库。
顺便说一句:我曾在几家公司工作,他们想要他们的 SQL 数据库的“审计历史”,我们通过创建一个“审计表”来实现这一点,我们编写了触发器,在修改任何其他表时将记录插入到该表中。
对 CouchDB 有更多了解的人可以告诉我如何做到这一点吗?我很好奇是否有人以前做过。看起来这将是一个非常有用的功能,所以如果以前没有做过,我想知道为什么?
注意:这个问题部分受到 Dataomic 的启发,Dataomic 是一个具有所需属性的数据库。所以我在寻找的基本上是一个开源的,也许是更轻量级的 Datomic 替代品。
lucene - Cloudant - 自由文本搜索的搜索索引 - 将值收集到字符串 VS 数组中
考虑像这样的文件
和
建立“自由文本”的搜索索引 - 我可以这样做:
或者
是否存在性能/搜索质量差异?
authorization - 我应该使用什么角色以编程方式在 Cloudant/BigCouch/CouchDB 中创建和删除数据库?
Cloudant、CouchDB 和 BigCouch 都建议创建用户特定的数据库作为实现文档级访问控制的一种方式。即 AliceDB 将只有 Alice 可以阅读的文档,BobDB 将只有 Bob 的文档等等。
实现此模式需要以编程方式创建和删除数据库。这些 API 有 DB REST API,但这些 API 要求调用者具有服务器管理员权限。我在同一个集群上有许多其他不相关的数据库,我担心分发具有 serveradmin 权限的用户 ID。(如果客户端代码不小心删除了我的其他数据库怎么办?!!)
人们正在做什么来解决这个问题?我在 Cloudant、CouchDB 或 BigCouch 文档中找不到任何内容。