Cloudant 上使文档过期的设计模式

2023-11-24

因此,当删除文档时,元数据实际上会永久保留。对于像 cloudant 这样的托管服务,每个月都会产生存储费用,我反而想完全清除已删除的文档。

我在某处读到过有关您使用的设计模式的信息dbcopy为了将文档放入“当前”数据库,然后定期删除过期的数据库。但我找不到这篇文章,而且我不太明白数据库命名是如何工作的。 Cloudant 客户端如何始终知道“当前”数据库名称?


Cloudant 不会公开 _purge 端点(集群节点之间的松散一致性保证使得清除变得棘手)。

此问题最常见的解决方案是创建第二个数据库并使用带有 validate_document_update 的复制,以便拒绝目标数据库中没有现有条目的已删除文档。复制完成后(如果使用连续复制,则为可接受的最新状态),将应用程序切换为使用新数据库并删除旧数据库。目前无法重命名数据库,但您可以使用指向“当前”数据库的虚拟主机。

我要提醒您的是,生成高比例已删除:活动文档的工作负载通常是 Cloudant 中的反模式。我首先会考虑是否可以更改文档模型来避免它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cloudant 上使文档过期的设计模式 的相关文章

  • Amazon S3架构[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • couchDB、python 和身份验证

    我已经安装了 couchDB v 0 10 0 并尝试通过从 couchDB wiki 下载的 Couch 类中的 python 与它对话 问题是 Create database mydb error unauthorized reason
  • couchdb 的高级权限

    我们有一个包含多个用户和复杂的权限系统的 couchapp 应用程序 我们的模型有两种 Foo 和 bar 用户对自己的 Foo 和 Bar 拥有管理员访问权限 并且可以被授予查看 更改和删除其他人的 Foo 和 Bar 的权限 Examp
  • 哪一个 NoSQL 数据库(如果有)可以为查询结果集提供*更改*流?

    哪个 NoSQL 数据库 如果有的话 可以提供changes到查询结果集 有人能给我举一些例子吗 首先 我相信没有一个 SQL 数据库提供此功能 我是对的吗 我需要能够指定任意 简单的查询 其在 SQL 中的等价形式可以写成 SELECT
  • NoSQL 数据库中的全文搜索 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 这里有人有部署真正的在线系统的经验吗 该系统在任何 NoSQL 数据库中进行全文搜索 例如 全文搜索在 MongoDB Riak 和
  • 为什么应该使用基于文档的数据库而不是关系数据库?

    为什么我应该使用基于文档的数据库 如 CouchDB 而不是使用关系数据库 是否存在基于文档的数据库比关系数据库更适合的典型应用程序或领域 也许你不应该 第二个最明显的答案是 如果您的数据不相关 则应该使用它 这通常表现为没有简单的方法将数
  • CouchDB 与 RDBMS 相比有何优势

    我听说过很多关于couchdb http couchdb apache org 最近 我对它提供的功能感到困惑 很难以严格的优势 劣势形式解释所有差异 我建议你自己尝试一下 CouchDB 您首先会注意到的是 初始使用期间的学习曲线与 RD
  • CouchDB - 创建或更新文档时触发代码

    我有一个在 CouchDB 中存储数据的页面 该页面直接通过 JavaScript 访问数据库 因此浏览器中没有隐藏太多逻辑 创建新文档时 有一些逻辑将数据元素提取到单独的字段中 以便可以搜索它们 创建或更新文档时是否可以在服务器上执行此逻
  • CouchDB 的自定义 REST API?

    我一直在谷歌上搜索 试图找到例子或者直接回答我的问题 是否可以为 couchDB 创建 扩展我自己的自定义 api 端点 例如我可以创建一个 api 调用吗http 127 0 0 1 5984 database FillDatabase
  • 从 CouchDB 解析 JSON 时如何超越“total_rows”

    我使用以下 jQuery 代码从 CouchDB 获取 JSON 文件 Function getURL var api url http 127 0 0 1 5984 couchcontentqueue design DocCollecti
  • CouchDB 文档更新处理程序(就地更新)

    http wiki apache org couchdb Document Update Handlers http wiki apache org couchdb Document Update Handlers CouchDB 0 10
  • CouchDB 备份和克隆数据库

    我们正在寻找 CouchdDB 作为类似 CMS 的应用程序 围绕备份我们的生产数据库有哪些常见模式 最佳实践和工作流程建议 我对克隆数据库以用于开发和测试的过程特别感兴趣 仅从实时运行的实例下复制磁盘上的文件就足够了吗 您可以在两个实时运
  • 检索刚刚删除的文档

    我删除了一个文档 但我仍然可以在其中看到它 changes 这样我就可以看到最后一个有效的 rev 已删除 因此获取带有 id 和最后修订版本的文档只会返回 id 25efa4ec8489d8b89b34c5cad6000059 rev 3
  • CouchDB 对 _users 数据库的读/写限制

    我想限制用户权限 以便普通用户只能读 写自己的用户文档 我设法设置写入权限 以便用户只能编辑自己的文档 通过设计文档中的 validate doc update 函数 现在我只需限制用户查看用户列表或其他用户文档即可 如果我将数据库读取权限
  • 使用承载授权将 PouchDB 同步到 Cloudant 时出现错误

    我是一名经验丰富的 JavaScript 程序员 但对 PouchDB Cloudant 和 oAuth 还很陌生 当我尝试使用承载授权同步 PouchDB 和 Cloudant 时 出现错误 reader access is requir
  • CouchDB 和 Couchbase 有什么区别?

    之间有什么本质区别吗CouchDB http couchdb apache org and 沙发底座 http www couchbase com 我认为CouchDB和Couchbase Server之间有一些本质的区别需要指出 我不会写
  • 使用 CouchDB 视图替换 SQL 中的多个联接

    我正在为我的应用程序实现过滤功能 但在 CouchDB 上编写视图时遇到问题 在 SQL 中 这将是一个具有多个连接的语句 如何替换 CouchDB 中的多重连接 本文涵盖单连接 http www cmlenz net archives 2
  • 零部署 CouchDB 嵌入 Windows 应用程序?

    我可能在这里做梦 但我想知道是否有可能将最小的 CouchDB 引擎完全嵌入到 Windows 应用程序中 以便该应用程序可以运行而无需在用户计算机上安装 CouchDB Erlang 我已经提供了这种精简 捆绑的功能 请在此处查看http
  • 如何控制台登录 couchdb

    首先 我真的很喜欢使用 CouchDB 可以做的所有事情 我来自很多前端 JavaScript 我使用 console log 来执行大量调试和测试任务 我想知道如何 console log 或者 CouchDB 中可能有什么更好的调试方法
  • 如何使用 ibrowse 将附件上传到 CouchDB 中的文档?

    我已经使用curl上传图像文件Penguins jpg 例如 C curl gt curl vX PUT H Content Type image jpeg http localhost 5984 DBNAME DOCID Penguins

随机推荐

  • Visual Studio 更改日期和时间格式

    在 Visual Studio 2005 2008 2010 1012 2013 中工作时 日期和时间以 mm dd yyyy hh MM ss 格式显示 有没有办法把它改成和电脑一样的设置 我感兴趣的显示日期位于 监视 窗口中 我的系统是
  • 上下文和范围之间的区别

    在学习 JSR 299 时 我阅读了第 5 1 节焊接参考这解释了范围在 CDI 中的工作原理 显然 上下文是一个与范围密切相关的概念 我的脑海中并不清楚其中的区别 我什至想互换使用这些词 范围和上下文有什么区别 这两个概念之间有何关系 每
  • 对象属性数组(服务器上的枚举)和 ember 复选框组之间的双向绑定

    我正在寻找一种解决方案 将包含字符串数组 表示服务器上的枚举 的对象属性绑定到复选框列表 绑定应该是双向的 在服务器上 我们有一些枚举定义 例如具有值 ADMIN GUEST USER 的角色 一个用户对象可能有多个角色 因此 Ember
  • 检查Sphinx doc是否调用了脚本

    我目前正在尝试为使用 ArcGIS arcpy 库的脚本生成 sphinx 文档 当 sphinx 尝试在生成文档时运行脚本时 我遇到了问题 因为 arcpy 脚本从 arcgis gui 获取输入参数 由于 sphinx 在没有 gui
  • Java Logging API 生成空日志文件

    我尝试阅读有关 Java 日志记录 API 的教程 www vogella com articles Logging article html 但生成的文件是空的 在 Netbeans Eclipse 以及从 cmd 运行 jar 中进行了
  • 返回初始化列表机制

    如果返回可从初始值设定项列表构造的类型时 涉及什么机制 我不指定要返回的类型 如下所示 std array
  • 如何导出 ECDiffieHellmanCng 的私钥

    我正在尝试从一个新实例导出密钥ECDiffieHellmanCng对象 以便我稍后可以使用相同的键创建它的实例 但我在尝试导出它时遇到错误 Create new ECDiffieHellmanCng which automatically
  • NSUserNotificationAlertStyle plist 键不起作用

    我正在 10 8 上处理示例用户通知 但是当我将其设置为警报时 关键的 NSUserNotificationAlertStyle 不起作用 我的应用程序仍然将其显示为横幅 这是通过系统首选项控制它的唯一方法 但是如果我想设置默认行为怎么办保
  • python3中的日期时间到十进制小时和分钟

    我有一个dataframe with meteorological数据每30 minutes 使用我的日期时间索引 我需要创建一个列timestamps 但它必须在decimal 下面是示例 In 134 df index 0 3 Out
  • 提交后如何在文本输入中保留值?

    我想验证表单以确保用户输入姓名 如果用户只输入姓氏 则表单应再次显示 并在姓氏字段旁边显示一条错误消息 但名称值应still在那里 我不知道该怎么办 呵呵 我只是一个 PHP 程序员新手 这是我到目前为止所拥有的
  • 将 eval() 限制在一个狭窄的范围内

    我有一个 javascript 文件 它读取另一个文件 该文件可能包含需要 eval 的 javascript 片段 脚本片段应该符合 javascript 的严格子集 该子集限制了它们可以执行的操作以及可以更改的变量 但我想知道是否有某种
  • 从 Robot Framework 中的不同路径导入自定义库

    我在不同的文件夹中有几个测试文件 针对不同的问题 并且我想使用一个单独的文件夹来包含我使用的所有自定义库 所有子文件夹 包括自定义库 都将位于一个主文件夹中 如何从分离的文件夹中导入测试库 这是文件夹层次结构 Test Library Te
  • 扩展部分类在实体框架中的放置

    由于部分类必须位于同一名称空间中 因此我唯一的选择是将它们放置在与 edmx 相同的目录中 如果是这种情况 我假设文件名总是必须不同 另外 我还有什么需要做的 还是我只是在同一目录中创建另一个同名的部分类并向其添加属性 方法 部分类应与 e
  • 仅当 Foo.js 被导入到某个地方时,VSCode 才会通过相应的 Foo.d.ts 为 Foo.js 提供智能感知;如何在 Foo.js 本身中启用智能感知?

    设置是一个 创建 React 应用程序 其中包含以下内容jsconfig json compilerOptions experimentalDecorators true baseUrl src include src 目录结构 src C
  • 将预定义的 HTML 连接到 Backbone 中的模型和视图

    我刚开始使用 Backbone js 所以我必须说我还不太熟悉这些概念 我已经预定义了 HTML 我想使用 Backbone 来管理它 这很重要 我想保持这样 假设这是我的 HTML 部分 div class pig h1 Harry h1
  • 是什么导致Android的ContentResolver.query()返回null?

    在什么条件下会发生内容解析器 query 返回 null 而不是游标对象 我以前得到过空游标 但刚刚意识到该方法也可以返回 null 不过 我无法追踪发生这种情况的情况 由于今天收到的我的应用程序的用户崩溃报告 我偶然发现了同样的问题 如果
  • 使用 CUDA 进行光线追踪 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我目前正在实施光线追踪器 由于光线追踪的计算量非常大 而且我无论如何都会研究 CUDA 编程 所以我想知道是否有人有将两者结合起来的经验 我无法真正判断计算模型是否匹配 我想知道
  • Internet Explorer 中的对象预期错误

    该代码在 Firefox 和 Chrome 中正常工作 当页面在 Internet Explorer 中加载时 您会收到错误消息 用户代理 Mozilla 4 0 兼容 MSIE 8 0 Windows NT 6 1 WOW64 Tride
  • 主要Bug,XCAssets文件夹中创建的Sprite Atlas不支持批量渲染

    我开始在 XCAssets 文件夹中使用新的 Sprite Atlas 而不是将我的图集放在项目文件夹中 但是我注意到 当我这样做时 我的节点不再被批量渲染 这导致大量低效的绘制调用 这完全违背了使用图集的目的 需要明确的是 这是我用来获取
  • Cloudant 上使文档过期的设计模式

    因此 当删除文档时 元数据实际上会永久保留 对于像 cloudant 这样的托管服务 每个月都会产生存储费用 我反而想完全清除已删除的文档 我在某处读到过有关您使用的设计模式的信息dbcopy为了将文档放入 当前 数据库 然后定期删除过期的