【发布时间】:2018-09-21 08:39:17
【问题描述】:
收到警告:
重新准备已经准备好的查询通常是一种反模式,并且可能会影响性能。考虑只准备一次声明。
我看到了类似Datastax: Re-preparing already prepared query warning 这样的各种类似问题,但它们没有解决重新分配查询使用的键空间或表的问题。
我通常可以重复使用查询,但它需要按键空间和表缓存它,而且我不想管理状态。或者,我可以在执行查询之前重新绑定键空间和表(然后无需重新创建):
// 我正在使用的插入查询
def insertQuery(keyspace: String, table: String): Insert = QueryBuilder.insertInto(keyspace, table)
.value("c1", QueryBuilder.bindMarker())
.value("c2")
.value(...)
.value("c_n")
需要这样的东西:
QueryBuilder.insertInto(keyspace = ???BIND MARKER????, table = ???BIND MARKER???)
【问题讨论】:
标签: cassandra datastax cassandra-3.0 datastax-java-driver