有什么方法可以更快地将多个字符串键放在couchbase中?我没有看到bulkPut()像couchbase客户端的bulkGet()

时间:2015-03-16 05:17:05

标签: couchbase bulk

有哪些方法可以更快地将多个字符串键放入couchbase? 对于bulkPut()客户端,我没有看到bulkGet()couchbase

1 个答案:

答案 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