Nosql ApacheCouchDB是否适合预定义查询?

Nosql ApacheCouchDB是否适合预定义查询?,nosql,couchdb,Nosql,Couchdb,我看到下面的声明 用于积累、偶尔更改的数据,在这些数据上预定义 将运行查询。版本控制非常重要的地方 我不确定这里的预定义查询是什么意思?它是指CouchDB中的视图定义。预定义查询定义为映射/简化视图,由CouchDB索引 这些视图在数据库中存储的设计文档中定义(预定义) 在您阅读本文时,它已经基于CouchDB 1.x的特性,现在在CouchDB 2.x中,您可以使用Mango查询来实现动态查询表达式 您的意思是说,我们不能从客户机(如java客户机)触发动态查询。我相信这里的视图是指存储在D

我看到下面的声明

用于积累、偶尔更改的数据,在这些数据上预定义 将运行查询。版本控制非常重要的地方


我不确定这里的预定义查询是什么意思?

它是指CouchDB中的视图定义。预定义查询定义为映射/简化视图,由CouchDB索引

这些视图在数据库中存储的设计文档中定义(预定义)
在您阅读本文时,它已经基于CouchDB 1.x的特性,现在在CouchDB 2.x中,您可以使用Mango查询来实现动态查询表达式

您的意思是说,我们不能从客户机(如java客户机)触发动态查询。我相信这里的视图是指存储在DB端的RDBMS视图?这些视图是否类似于oracle中的Materialized视图(sql server中的索引视图)?您可以通过使用CouchDB 2.x中的_FindEndpoint和mango查询表达式来运行动态静默。索引物化视图可能是CouchDB视图的类似概念。它们被预先计算并存储在数据库中,但对视图的查询仅限于索引键过滤。与物化视图的一个重要区别经常被忽略:CouchDB视图是增量的。因此,如果数据库中有1000万个文档,并且添加了一个文档,则只需重新计算该文档的视图。编辑和删除也是如此。非常适合阅读为主的场景,如web应用程序。