performance - CouchDB查询性能

标签 performance couchdb

如果文档数更多,CouchDB中的数据查询会变慢吗?

方案示例:

  • 我有一个客户名称表单的组合框。当用户键入客户名称时,我必须进行自动填充。
  • CouchDB中大约有1万个客户文档。我知道我必须创建一个 View 来执行相同的操作。
  • CouchDB数据库位于应用程序所在的本地计算机中。

  • 问题:
    向数据库查询匹配的客户名称是否需要2到3秒以上的时间?
    如果CouchDB中有很多文档(例如大约100000个文档),那么查询将为每个查询花费更多时间吗?

    关于如何创建 View /索引的任何指示都将有所帮助。

    提前致谢。

    最佳答案

    该 View 在每个文档上运行,但只能运行一次。之后,将永久存储文档的 View 值。通过名称获取客户的速度将非常快,因为在查询时, View 中通常只需要处理几个新文档。

    如果您有更多的文档,查询时间不会明显增加。从技术上讲,访问时间与文档数量成对数增长。但是,实际上,获取文档基本上是固定的时间,不太可能成为问题。

    关于performance - CouchDB查询性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2588387/

    相关文章:

    java - Couchdb:读取 Java 中的 View

    android - 在 Android 上安装 CouchDB

    Ruby 数组适配器

    arrays - 循环范围与循环数组之间的性能差异

    c++ - 与以空结尾的字符串相比,std::string 的效率如何?

    couchdb - CouchDb 中跨数据库的链接文档

    mysql搜索和索引性能

    mysql - 我如何为我编写的子查询编写连接查询?

    couchdb - 映射/减少 Couchbase 和 CloudAnt 之间的差异

    versioning - 使用 CouchDB 的默认行为版本文档真的是错误的吗?