Scala Couchbase:批读取延迟
虽然Couchbase在单键读取时可以很好地扩展,但我发现在一次读取100个键时延迟更高。是否有一种正确的方法使用couchbase客户端进行批读取?目前,我在Scala中的代码是:Scala Couchbase:批读取延迟,scala,couchbase,couchbase-java-api,Scala,Couchbase,Couchbase Java Api,虽然Couchbase在单键读取时可以很好地扩展,但我发现在一次读取100个键时延迟更高。是否有一种正确的方法使用couchbase客户端进行批读取?目前,我在Scala中的代码是: Observable.from(keys).flatMap(key => { rx.lang.scala.JavaConversions.toScalaObservable( cacheStorageBucket.async().get(StringDocument.create(
Observable.from(keys).flatMap(key => {
rx.lang.scala.JavaConversions.toScalaObservable(
cacheStorageBucket.async().get(StringDocument.create(key))).filter(_ != null)
.map(d => key -> d.content().getObj[T])
})
.toList.toBlocking.single.toMap
Couchbase客户端版本:
<dependency>
<groupId>com.couchbase.client</groupId>
<artifactId>java-client</artifactId>
<version>2.1.6</version>
</dependency>
com.couchbase.client
java客户端
2.1.6
您使用的是哪个版本?2.1.6已经快5年了,您最好至少使用2.7.16I正在使用couchbase server社区版本4.5.1