有什么
方法可以更快地将多个字符串键放入couchbase
?对于couchbase
客户来说,我没有看到像bulkGet()
这样的bulkPut()
.
对于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();
}
详细了解批量操作
对于 Node.js支持客户端 set-multi:http://www.couchbase.com/autodocs/couchbase-node-client-1.2.1/Connection.html#setMulti