当前位置: 首页 > 知识库问答 >
问题:

Cassandra用静态值准备语句

王长卿
2023-03-14

使用卡桑德拉准备语句时,将字段与静态值绑定是否有任何好处?

例如,即使我总是使用静态值“Active”,status是否也应该有一个bind变量?如果是,为什么?

更新用户设置status='Active',其中user_id=:userid

共有1个答案

申自明
2023-03-14

如果您总是使用具有硬编码属性的同一语句,那么您就不必为它使用占位符。只有在您有状态查询的情况下!=如果处于活动状态,则使用占位符表示状态是有意义的

 类似资料:
  • 我想知道使用比有什么好处? 最简单的方法是: 如您所见,我可以将数据绑定到< code>preparedStatement而无需< code>boundStatements。< code>boundStatement在哪里有用?

  • 我在调试中不断看到这个错误。登录cassandra, 在这个里面 因此,根据Cassandra中的这个标签,https://github . com/krasserm/akka-persistence-Cassandra/issues/33,我看到这是由于输入有效负载大小的增加,所以我将cassandra.yml中的< code > commit log _ segment _ size _ in

  • 是否可以使用 Python 卡桑德拉驱动程序的预准备语句将时间戳值插入到卡桑德拉键空间中?当我尝试这样做时,我收到以下错误消息: 预期:<code> 我看到这个问题以前已经讨论过了。但不确定是否已经解决了。怎么做?使用简单的语句做同样的事情效率低下。

  • 我有一个cql查询,我想执行。cql字符串如下所示: 我的应用程序在数据税驱动程序之上有两层抽象。在一个层中,我想绑定前两个参数,而在另一层中我想绑定最后一个参数。问题是,如果我绑定前两个参数,我会得到一个无法绑定另一个参数的BoundStatement。我错过了什么吗?能做到吗? 我们使用的是datastax驱动程序版本2.0.3。 谢谢,安纳托利。

  • 当我的应用程序长时间运行时,一切都会正常运行。但当我将列类型从int更改为text(删除表并重新创建)时,我发现了一个异常: 这个异常偶尔会出现。我正在使用准备语句执行查询,我认为它是从DataStax的驱动程序缓存的。 我正在使用AWS Keyspace(Cassandra版本3.11.2),DataStax驱动程序4.6。这是我的application.conf:

  • 我是新手,请放心。目前,我正在使用放心的API自动化。我有以下方案要处理 我们有两个 API(例如:API1、API2),API1 会给出用户详细信息的列表。我需要将这些详细信息作为第二个 API 请求的一部分发送。 API1 -响应 API2 -请求:。:在API2请求中,我需要发送“sourceUserId”和“source”详细信息。 userSourceMeta详细信息会根据用户动态变化。