【问题标题】:Mixing CQL and Gremlin in one transaction在一个事务中混合 CQL 和 Gremlin
【发布时间】:2016-08-23 15:56:30
【问题描述】:

我需要在 DSE 5.0 中的 Gremlin 突变事务的上下文中编写日志条目(时间序列/日志)条目。最好是一个单独的 Cassandra 表(我想有点 CQL)。

我知道 DSE 围绕带边的时间序列提供了一些优化,但感觉以这种方式创建可能数十亿的边来记录日志是一种滥用。

有没有办法在 Gremlin 事务的上下文中包含 CQL 写入?或者,反过来,我可以在 CQL 轻量级事务的上下文中包含一批 Gremlin 突变吗?

【问题讨论】:

    标签: graph cql datastax-enterprise gremlin datastax-enterprise-graph


    【解决方案1】:

    首先,请注意 CQL LWT 事务和 Gremlin 事务实际上是不同的东西。 CQL 事务本质上是 CAS 操作。 Gremlin 事务允许您将业务逻辑分组到单个请求中,以获得读取隔离和写入原子性(但不是完整的 ACID)。

    目前无法在 Gremlin 事务请求中添加 CQL 操作。但是,您可以为每个日记帐分录添加一个新顶点。这将有效地创建一个单独的 CQL 表(在引擎盖下),您可以通过自定义顶点 ID 控制数据放置。这种方法的好处是你可以留在 Gremlin 中进行写作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 2017-05-25
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多