在使用 CouchCocoa 框架时,我有一个关于 CouchDB 的“最佳实践”问题(实际上我正在使用 TouchDB 一个 CouchDB 端口到 iOS)。
我需要删除通过查询获得的一堆文档。我知道 3 种方法可以做到这一点:
1) 将所有文档放入一个 NSArray,然后使用 [CouchDatabase deleteDocuments:]
2)foreach查询行调用delete方法,如:for (CouchQueryRow* row in query.rows) [row.document DELETE];
3) 创建一个发出 _id、_rev 属性并添加 _deleted 属性的查询,然后使用批量更新,例如:[couchDatabase putChanges:]
在性能方面更好的是什么?有更好的方法吗?