【问题标题】:Apply Batch keyword to select statements将批处理关键字应用于选择语句
【发布时间】:2016-06-20 01:48:45
【问题描述】:

是否可以使用 dse cassandra 执行一批 select 语句,还是我应该考虑更改设计?

原因是我希望对我的数据库集群执行很多选择查询,但不确定是否要执行。我已经删除了所有二级索引,所以我不再使用它们了。

【问题讨论】:

  • 从逻辑上讲,我从用户那里返回了一组 ID,我想使用这些 ID 来查询一些数据并显示在页面上,但是这些 ID 也是唯一的,所以这将是一个大批量
  • 使用异步执行。批处理是为原子性和 DML 语句设计的,即插入更新和删除。
  • 好的,感谢您的宝贵时间

标签: java php cassandra datastax


【解决方案1】:

那行不通,即使可以,也不建议这样做。

  1. 您不会以可以使用的方式收到结果,没有结果集
  2. 即使这样行​​得通,由于 Cassandra 批处理的实施方式,批处理查询的性能也会比串行查询低得多。

只有在密钥(写入执行)以相同的方式分布时,批处理才能很好地工作,并且只有当您想将所有更新作为事务进行时才值得这样做。 所以总而言之,你绝对应该考虑改变设计

【讨论】:

    猜你喜欢
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多