我知道IBM图形和JanusGraph如何工作的基础知识。我们可以为这些编写存储过程吗?此外,他们是否符合ACID?
答案 0 :(得分: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确实有一个持久的交易概念,但不是一致的,孤立的或原子的。