JanusGraph中文翻译文档
JanusGraph事务不一定满足ACID。 可以在BerkeleyDB上进行配置这些特性,但通常不能在Cassandra或HBase上配置,因为它们底层存储系统不提供可序列化隔离或多行原子写入,并且模拟这些特性的成本很高。
本节介绍了JanusGraph的事务语义和API。
JanusGraph中的每一个操作都发生在一个事务的上下文中。根据TinkerPop的事务规范,每一个线程在执行第一个图操作(如查询或写入)时将打开它属于该线程自己的事务。
graph = JanusGraphFactory.open("berkeleyje:/tmp/janusgraph") juno = graph.addVertex() //自动打开一个新的事务 juno.property("name", "juno") graph.tx().commit() //事务提交