繁体   English   中英

使用节俭的CQL3中的Cassandra预处理语句

[英]Cassandra Prepared Statement in CQL3 using thrift

我正在寻找有关准备语句(ps)生命周期的信息。

我正在使用apache提供的BasePoolableObjectFactory来建立连接池。 然后,使用TSocket和TTransport,从Cassadra.Client类中创建一个对象。 该对象具有执行cql3查询的方法。 该对象还具有准备和执行cql3查询的方法,即,我们可以使用Thrift编写准备好的语句。

准备好的语句存储在哪里? 在数据库服务器中还是只要对象存在就存在?

如果它们存储在数据库服务器中,那么我如何才能获得它们,而无需再次创建它们? 如果它们存储在对象中,那么每次将查询提交到服务器时,该如何准备?

我问,因为我想知道什么时候值得做准备好的陈述。 因为如果我准备一条语句,则执行一次并关闭连接,那么根本就不需要编写语句。

准备好的语句按连接缓存。 (您可以使用prepare调用的结果,使用服务器返回给您的ID来访问它们。)

所以不,将它们用于一次查询没有任何意义。 这在任何准备好的语句设计中都是常见的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM