有哪些方法可以更快地将多个字符串键放入couchbase
?
对于bulkPut()
客户端,我没有看到bulkGet()
类couchbase
。
答案 0 :(得分:0)
对于Couchbase Java SDK,有一个开放式增强https://issues.couchbase.com/browse/SPY-126来添加此功能。
然而,它可以做"批次"插入:
// Insert them in one batch, waiting until the last one is done.
Observable
.from(documents)
.flatMap(new Func1<JsonDocument, Observable<JsonDocument>>() {
@Override
public Observable<JsonDocument> call(final JsonDocument docToInsert) {
return bucket.async().insert(docToInsert);
}
})
.last()
.toBlocking()
.single();
批量阅读:
while(true) {
int docsToLoad = 10;
Observable
.range(0, docsToLoad)
.flatMap(new Func1<Integer, Observable<?>>() {
@Override
public Observable<?> call(Integer i) {
return bucket.async().get("doc-"+i);
}
})
.toList()
.toBlocking()
.single();
}
详情请见bulk operations
对于Node.js客户端,set-multi被赋予:http://www.couchbase.com/autodocs/couchbase-node-client-1.2.1/Connection.html#setMulti