我正在处理返回超过1000万行的CouchDB视图。有没有办法迭代将要清理"的行。我处理完一行后的记忆?
例如,在django中,您可以使用queryset.iterator()来防止查询集缓存,这对内存消耗有很大帮助。
这基本上就是我所做的:
couch = couchdb.Server(url)
couch.resource.credentials = (username, password)
db = couch[database_name]
result = db.view('xxx/xxx', None, stale='update_after', reduce='false')
total = 0
for row in result.rows:
total += row['value'].num
我的实际代码比这更复杂,所以请不要建议在CouchDB中使用reduce。