【发布时间】:2013-03-04 17:01:45
【问题描述】:
我正在尝试使用以下方法创建 Thinkaurelius Titan 数据存储:
TitanGraph graph = TitanFactory.open("/tmp/graph")
文档可以在https://github.com/thinkaurelius/titan/wiki/Using-BerkeleyDB找到 但是每次我打开图表时,都会创建一个新的数据存储。我什至尝试使用配置对象,但没有帮助。有没有人在这方面工作过?我想创建一个应该可重用的 Titan 数据存储,即它不应该在我每次打开它时都创建一个新的数据存储。
有什么建议吗?
【问题讨论】:
-
尝试使用
/tmp之外的路径,因为它通常在每次重启后都会被擦除。例如:/home/<user>/.titan. -
是的,我已经尝试过了,但没有帮助,我从打开的titangraph 中获取顶点并检查迭代器中的顶点数,它始终为 0
-
我假设你也在做 stopTransaction(SUCCESS) 或在改变图表之后。如果您更改图表并且不提交事务,则下次打开它时不会保留更改。
-
我已经尝试过 bith tx.commit();和 graphDB.stopTransaction(Conclusion.SUCCESS);但我还是有同样的问题!
-
我可以在打开图表后添加顶点、关系、获取顶点、更新它们等,这意味着事务是持久的。但是当我再次调用 titanFactory.open() 时,它不会打开已经存在的图形,而是创建一个空图形。
标签: configure berkeley-db graph-databases titan