gpt4 book ai didi

java - Cassandra 使用 thrift 在 CQL3 中准备语句

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:34 25 4
gpt4 key购买 nike

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

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

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

如果它们存储在数据库服务器中,我怎样才能获取它们,而不需要再次创建它们?如果它们存储在对象中,那么每次向服务器提交查询时要准备什么?

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

最佳答案

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

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

关于java - Cassandra 使用 thrift 在 CQL3 中准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16774254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com