在一个事务中混合使用CQL和Gremlin

时间:2016-08-23 15:56:31

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

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

据我所知,DSE围绕带边的时间序列进行了一些优化,但感觉像是一种滥用可能会产生数十亿边缘来记录日记。

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

1 个答案:

答案 0 :(得分:1)

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

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