有什么方法可以更快地将多个字符串键放在沙发底座中?我没有看到像bulkGet()这样的bulkPut()用于couchb


有什么

方法可以更快地将多个字符串键放入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

最新更新