database - 速度、CouchDB View 和替代方案

标签 database performance couchdb

我有一个大数据集,我想查询。查询不会改变,但基础数据会改变。根据我阅读的内容,我可以构建一个“ View ”并查询它。另外,我读到 Couch DB 知道如何在数据更改时更新 View ,所以我假设再次查询 View 仍然很快。

我的问题是,我是否正确理解了 CounchDB 的观点?我不需要 CouchDB 的任何其他功能,我什至不需要 SQL,我想要的只是对不断变化的数据进行快速相同的查询。我可以用别的东西吗?如果我使用,比方说,好的老式 MySQL,它真的会比 CouchDB 慢吗(阅读:在上面的场景中,各种数据库的性能大致如何?)。

最佳答案

您的评估完全正确。享受吧!

唯一值得一提的性能技巧是,如果您emit() 从 View 中获取所需的所有数据并且从不使用?include_docs,您可能会看到性能提升功能,因为 include_docs 导致 CouchDB 返回到主数据库并检索导致该 View 行的原始文档。换句话说,您可以emit()将您需要的所有内容放入您的 View 索引中(更多空间但速度更快),或者您可以使用返回原始文档的引用(更少空间但更慢。)

关于database - 速度、CouchDB View 和替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3472377/

相关文章:

android - 从后台启动时初始化phonegap应用程序

performance - 导入不相关的包后 Julia 性能下降

javascript - 需要帮助来确定如何构建我的项目

python - mariadb 10.2 中的 EPF 导入器错误 - 编码?

android - 移动应用程序数据库访问

couchdb - 使用 Ektorp ExecuteBulk () 和 ExecuteAllOrNothing () API 在 Cloudant CouchDB 中执行批量更新时出错

CouchDB:是否可以访问过滤器功能内的链接文档?

sql - 交叉检查用户列表和数据库上的用户 - 坏主意?

python - 加载 txt 文件时跳过行

linux - Elixir:在 Ubuntu 上安装 Elixir 会终止正在运行的 Couch DB 实例