0

我了解 IBM graph 和 JanusGraph 如何工作的基础知识。我们可以为这些编写存储过程吗?另外,它们是否符合 ACID 标准?

4

1 回答 1

1

您与 IBM Graph 交互的方式是通过通过 HTTPS 发送的单独的 gremlin 脚本提交,每个脚本不共享状态——所以不,您不能使用存储过程之类的东西。

Titan/JanusGraph 是一个与存储后端交互的无状态 JVM;IBM Graph 使用 Cassandra 来存储您的数据,所以当我们谈到 ACID 合规性时,我们主要是在谈论 Cassandra 是否符合 ACID。我将把这个问题的答案留给你作为一个练习,从一个地方开始:https ://wiki.apache.org/cassandra/ArchitectureOverview作为(1)应该有很多关于这个在线的信息,因为 Cassandra 非常受欢迎(2) ACID“合规”对许多人来说意味着不同的东西。

如果您在 DB1 之上构建 SystemA 并且 DB1 不符合 ACID,这并不意味着 SystemA 不符合 ACID。话虽如此,Titan/JG 确实有一个持久的交易概念,但不是一致的、隔离的或原子的。

于 2017-06-29T19:45:32.960 回答