我有一个 couchdb 数据库实例,其中每个文档都有一个唯一的 id(字符串)。我想检查数据库中的每个文档并根据每个文档的内容执行一些外部操作(例如:连接到另一个 Web 服务器以获取特定的详细信息等)。但是,不是顺序遍历每个文档,是否可以首先获取这些文档键的 k 个桶的列表,这些文档键由起始键 + 结束键(id 是键)表示,然后查询每个文档中的所有文档单独存储桶并并行对每个存储桶的文档进行外部操作?
我目前使用 couchdb-python 来访问我的 db + 视图。例如,这是我目前使用的代码:
for res in db.view("mydbviews/id"):
doc = db[res.id]
do_external_operation(doc) # Time consuming operation
如果我可以为上述循环执行类似“parallel for”之类的操作,那就太好了。