【问题标题】:Thinkaurelius Titan configuring BerkeleyDBThinkaurelius Titan 配置 BerkeleyDB
【发布时间】: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


【解决方案1】:

听起来更改并未提交到数据库。更多地了解事务是如何工作的。

https://github.com/thinkaurelius/titan/wiki/Transaction-Handling

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 2017-04-02
    • 2017-02-27
    • 2016-05-17
    • 2017-10-16
    • 2015-07-09
    • 1970-01-01
    相关资源
    最近更新 更多