JanusGraph

Eventually-Consistent Storage Ba

2017-10-31  本文已影响65人  zlcook

Data Consistency

//element 元素:Property、VertexLabel、Index、EdgeLabel
//ConsistencyModifier.LOCK加锁
JanusGraphManagement.setConsistency(element, ConsistencyModifier.LOCK) 

案例

mgmt = graph.openManagement()
name = mgmt.makePropertyKey('consistentName').dataType(String.class).make()
index = mgmt.buildIndex('byConsistentName', Vertex.class).addKey(name).unique().buildCompositeIndex()
mgmt.setConsistency(name, ConsistencyModifier.LOCK) //确保每个顶点只有一个name,默认不保证此name是SINGLE
mgmt.setConsistency(index, ConsistencyModifier.LOCK) // 确保name值具有唯一性
mgmt.commit()

通过锁保证数据一致性原理

JanusGraph锁实现类

Data Consistency without Locks

---待更新

上一篇下一篇

猜你喜欢

热点阅读