我有一个大数据集,我想查询。查询不会改变,但基础数据会改变。根据我阅读的内容,我可以构建一个“ 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/