cassandra使用thrift在cql3中编写语句

ntjbwcob  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(381)

我正在寻找有关prepared statements(ps)livecycle的信息。
我使用apache提供的basepoolableobjectfactory创建连接池。然后,使用tsocket和tttransport,从cassadra.client类生成一个对象。此对象具有执行cql3查询的方法。对象还具有准备和执行cql3查询的方法,即我们可以使用thrift生成准备好的语句。
准备好的语句存储在哪里?在数据库服务器中还是只要对象存在就存在?
如果它们存储在数据库服务器中,那么如何在不重新创建它们的情况下获取它们?如果它们存储在object中,那么每次将查询提交到服务器时准备什么?
我在问,因为我想知道什么时候做准备好的陈述是值得的。因为如果我做了一个准备好的语句,执行一次并关闭连接,那么就根本不需要做准备好的语句。

ipakzgxi

ipakzgxi1#

为每个连接缓存准备好的语句(您可以使用服务器在prepare调用后返回的id访问它们。)
因此,没有必要将它们用于一次性查询。这在任何准备好的语句设计中都很常见。

相关问题