是否可以为Google Cloud Spanner实例创建最大数量的DatabaseClient
?
DatabaseClient
的数量是否会影响效果?
答案 0 :(得分:2)
DatabaseClients已缓存,因此对于相同的数据库ID Spanner#getDatabaseClient
,将返回DatabaseClient
的相同实例。
内部DatabaseClient
打开多个gRPC频道并维护会话池。这可以使用SpannerOptions#setNumChannels和SpannerOptions#setSessionPoolOptions进行配置。
默认的开放频道数量针对低延迟请求进行了优化,并且在大多数情况下效果很好。如果您要发送高延迟请求,则增加通道数可能会带来更好的吞吐量。