生产中的 CouchDB

2023-11-22

我一直在一些原型应用程序上使用 CouchDB,它非常出色,非常易于使用并且速度非常快。我想知道是否有人在生产中使用过它,并对它的可靠性、操作管理的性能适用性等有什么看法?我正在考虑使用它来支持服务层并利用其复制功能。

任何评论/经验都将受到欢迎。


我已经将 CouchDB 用于一些小型内部应用程序 - 它非常稳定,而且我没有遇到任何严重的投诉。抛开这一点,有一些小抱怨——

1)数据库可以同步,但节点不能同步。也就是说,如果您有四台服务器和二十个数据库,则必须指定要同步的每台服务器和每个数据库。一个小抱怨,但我更喜欢更少的管理而不是更多的管理。

2)由于数据库只能追加,因此具有大量活动的数据库很快就会变得非常大。压缩可以解决这个问题,但速度并不快,尤其是在大型(例如 20 GB)数据库上。周末紧凑安排解决了这个问题,但对于高可用性应用程序来说,这样做可能不是一个选择。

3)Javascript是事实上的视图语言。没有得到很好宣传的是,由于 CouchDB 是用 Erlang 编写的,因此它还支持 Erlang 视图,因为它们是“原生”的,所以速度更快。对于在视图中执行大量操作的应用程序,Erlang 可能更有意义。

抛开这些小问题,我全心全意地推荐它。

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

生产中的 CouchDB 的相关文章

  • Amazon S3架构[关闭]

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

    我已经安装了 couchDB v 0 10 0 并尝试通过从 couchDB wiki 下载的 Couch 类中的 python 与它对话 问题是 Create database mydb error unauthorized reason
  • 如何禁用/关闭/刷新 couchdb 缓存

    我有一个列表 其中对文档进行了一些基本身份验证 我遇到的问题是列表正在缓存 因此除非我更新修订 ID 否则用户将看不到他们具有访问权限 如何显示非缓存列表 if req userCtx name doc permissions owner
  • couchdb 多个数据库

    我习惯于使用 mysql 但对于我的下一个系列项目 CouchDB NoSQL 似乎是最佳选择 基本上是为了避免 mysql 中的 EAV 并接受它提供的所有很酷的功能 经过大量调查和阅读文档等后 有一件事我似乎不太明白 假设我在服务器上托
  • NoSQL 数据库中的全文搜索 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 这里有人有部署真正的在线系统的经验吗 该系统在任何 NoSQL 数据库中进行全文搜索 例如 全文搜索在 MongoDB Riak 和
  • 为每个 CouchDB 用户提供一个单独的数据库是一个好的做法吗?

    我对用户及其文档的结构有一些概念性问题 为 CouchDB 中的每个用户提供自己的保存文档的数据库是一个好习惯吗 我读到 couchDB 可以处理数千个数据库 并且每个用户拥有自己的数据库并不罕见 Reason 提出这个问题的原因是我正在尝
  • CouchDB 与 RDBMS 相比有何优势

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

    我正在开发一个离线工作的原型网站 该网站利用 Pouch DB 以便在上线时同步回服务器上的 CouchDB The Pouch DB 冲突指南 http pouchdb com guides conflicts html says 要解决
  • 使用 Node.js 从 couchdb 检索所有文档

    我正在编写一个简单的测试应用程序来试验 node js 和 couchdb 的功能 到目前为止我很喜欢它 但我遇到了障碍 我已经广泛寻找 但似乎找不到答案 我的测试服务器 一个简单的地址簿 做了两件事 如果用户去localhost 8000
  • 检索刚刚删除的文档

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

    我想限制用户权限 以便普通用户只能读 写自己的用户文档 我设法设置写入权限 以便用户只能编辑自己的文档 通过设计文档中的 validate doc update 函数 现在我只需限制用户查看用户列表或其他用户文档即可 如果我将数据库读取权限
  • 使用 CouchDB 视图替换 SQL 中的多个联接

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

    我有两个看起来有点像这样的文档 Doc id AAA creator id data DataKey id credits left 500 times used 0 data id AAA 我想要做的是创建一个视图 它允许我传递 Data
  • 如何使用CURL/CygWin将文件从本地Windows机器发送到服务器?

    我的目标是使用 cygwin curl 将 CouchDB 文档从我的 Windows 计算机上传到远程服务器 以下教程展示了如何在 Mac 上执行相同操作 http net tutsplus com tutorials getting s
  • 如何在Cloudant或CouchDB中使用skip参数?

    在 Cloudant 或 CouchDB 的索引中使用 Skip 参数是否存在潜在的性能损失 有更好的技术可以使用吗 The 在 CouchDB 中写入和查询 MapReduce 视图 http my safaribooksonline c
  • 零部署 CouchDB 嵌入 Windows 应用程序?

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

    我正在读这篇文章https cloudant com blog mango json vs text indexes https cloudant com blog mango json vs text indexes我想在我的 Couch
  • 如何在 couchdb 视图中调用另一个视图?

    我刚刚读完 couchdb 权威指南 一书 并开始摆弄设计文档 然而有一件事我不明白 到目前为止我看到的所有例子都有些线性 Example id 1 rev name first something blue child 2 id 2 re
  • CouchDB 中的分页?

    我将如何实现分页所需的查询 基本上 当请求第 1 页时 获取前 5 个条目 对于第 2 页 获取接下来的 5 页 依此类推 我计划通过 couchdb python 模块使用它 但这不会对实现产生任何影响 The CouchDB 指南 ht
  • 如何在android中安装和使用couch db

    我应该如何在 android 中安装和使用 couch Db 我的意思是本地沙发数据库 我可以在平板电脑和模拟器中使用它 为此我必须遵循哪些步骤 我目前正在开发一个使用它的项目 有两种选择 1 couchbase android 是的 co

随机推荐

  • Tabhost-设置 Android 标签中的徽章位置

    我对徽章的概念很陌生 在我的应用程序中 我想在一个选项卡上显示徽章 为此 我使用了 android viewbadger jar 文件Android ViewBadger它在 4 个选项卡上工作正常 TabWidget tabs TabWi
  • Android:如何禁用列表创建时的列表项

    我对 Android 开发还很陌生 仍然在做很多事情 我有一个使用以下代码显示的主菜单 但无法弄清楚如何禁用菜单中的选定项目 有人可以帮我一些示例代码吗 public class listTest extends ListActivity
  • 如何通过 C# 中的 Selenium 伪造/模拟 ChromeDriver 中的地理位置?

    如何通过 C 中的 Selenium 伪造 模拟 ChromeDriver 中的地理位置 我只提供了 Python 和 Java 的示例 但我无法将代码 翻译 为 C 因为所使用的函数不存在 这是我想要做的示例图像 官方说好像还不支持 ht
  • Github:克隆我的私人存储库时出错

    我尝试使用 https URL 克隆我的 GitHub 项目 但失败并出现错误 git clone https email protected foo foo private git Cloning into foo private Pas
  • Laravel 4 中的包控制器

    我想在 Laravel 4 包中添加控制器 但我无法让路由正常工作 我已按照 Laravel 4 文档中的包说明进行操作 并获得了适用于非控制器路由的routes php 文件 有人可以给我一些关于如何让包控制器在 Laravel 4 中工
  • 在没有浏览器的情况下将 OpenID 与 WCF 一起使用,可能吗?

    从我对 OpenID 的大部分阅读来看 似乎可能需要浏览器 我正在编写一个 WCF 应用程序 并希望使用 OpenID 作为身份验证方法 但我的应用程序不是 Web 应用程序 是否可以在不需要 Web 浏览器的情况下一起使用 WCF 和 O
  • Pylance 的 VSCode 设置

    我正在使用以下组件运行 Vscode Version 1 51 1 user setup Commit e5a624b788d92b8d34d1392e4c4d9789406efe8f Date 2020 11 10T23 34 32 02
  • 如何使用 jQuery 获取客户端 IP 地址

    我想知道如何使用 jQuery 获取客户端 IP 地址 是否可以 我知道纯 JavaScript 不能 但使用了一些代码JSONP来自 Stack Overflow 本身 那么 有没有使用 jQuery 的解决方法呢 jQuery 可以处理
  • 加载视频 mp4 webpack 加载器

    如何使用 webpcak 4 加载 mp4 视频格式 我尝试如下 test mp4 use file loader loader file loader name videos name ext 并像这样导入 import pressBut
  • Jquery 的 Ajax 自动完成:如何发送动态参数

    我在用Ajax Autocomplete for Jquery http www devbridge com projects autocomplete jquery 在我的一个应用程序中 搜索表单看起来像这样
  • 如何查看 AngularDart 集合的元素?

    我有一个模型 class WordList List
  • AH=2 的 BIOS INT 13H 每次只能读取 72 个扇区。为什么?

    我正在使用 Bochs 2 4 5 编写引导扇区代码 我使用 INT 13H 从软盘读取扇区 但我发现如果读取的扇区数 gt 72 INT13就会失败 返回码为AH 1 下面是代码 这是INT13 返回码为AH 1 为什么INT 13H不能
  • NoMethodError:推送到 Heroku 时,nil:NilClass 未定义方法“[]”

    这里是 Rails 菜鸟 我在推送到 Heroku 时遇到了问题 NoMethodError nil NilClass 的未定义方法 我什至不确定应该从哪里开始解决这个问题 remote gt Preparing app for Rails
  • Twitter Bootstrap 在表格单元格上使用collapse.js [即将完成]

    我正在开发一个列出交易 贷方和借方 的帐户页面 我希望用户能够单击表行 它会展开以显示更多信息 我正在使用 Twitter bootstrap 并查看了文档 这是我得到的结果 table class table table striped
  • 使用 cURL 通过 Powershell 2.0 发出 POST 请求

    Scenario 除此之外 Powershell 2 0 没有有用的 cmdlet Invoke RestMethod 我无法升级到版本 3 而且我发现的大多数示例都使用版本 3 我已经发现本文 然而 对于我的简单场景来说 这似乎太复杂了
  • 设置以编程方式添加的视图的样式

    在我的代码中 我以编程方式将单选按钮 复选框等输入元素添加到我的布局中 问题是 当您通过 xml 添加 radioButton 时 这些元素的样式不是您将获得的默认样式 它看起来真的很白 在白色应用程序背景上几乎是透明的 有点像透明的 另外
  • Paint() 和 PaintComponent() 之间的区别?

    我已经尝试过这方面的教程 但我仍然不太明白 基本上我的问题是哪种方法更好 为什么 我应该使用paint or paintComponent 请尽量让答案简单一些 谢谢 引用自文档paint method 该方法实际上将绘画工作委托给三个受保
  • 可以从 Google 地图 API 中提取行程预计到达时间吗?

    是否可以从两个地址点之间的谷歌地图 API 获取行程预计到达时间 以分钟为单位 和交通数据 有谁知道ETA值是否反映了交通状况 谷歌有一个距离矩阵API返回两个 或多个 点之间的距离和行进时间 可以指定为 lat lng 或地址 我不认为它
  • Spring Boot Tomcat 配置,从容器迁移到嵌入式

    我正在将用于在 Tomcat 容器中运行的 Spring Boot 应用程序迁移到运行嵌入式 Tomcat 的 Spring Boot 应用程序 我的旧 Tomcat 配置在 server xml 中有以下配置
  • 生产中的 CouchDB

    我一直在一些原型应用程序上使用 CouchDB 它非常出色 非常易于使用并且速度非常快 我想知道是否有人在生产中使用过它 并对它的可靠性 操作管理的性能适用性等有什么看法 我正在考虑使用它来支持服务层并利用其复制功能 任何评论 经验都将受到