4

到目前为止,我知道 ArangoDB 使用 MVCC,因此它会在未定义的时间段内创建节点和边的修订,直到垃圾收集器将它们删除。

我想实现一个图形数据库模式,我需要在特定时间保持这个数据库的状态。这意味着我将配置数据库管理系统拍摄状态快照的时间(例如每周)。

所以我的问题简而言之:是否可以将节点/边缘的修订/版本保留在 arangodb 中(或者可能使用插件)以及它们的创建时间戳?

如果没有,是否有其他图形数据库能够做到这一点?

4

1 回答 1

3

我认为您可以使用 arangodump(链接到 ArangoDB 客户端工具手册)二进制文件在所需的时间点创建快照。这会将数据库的状态(或仅包含您的图形数据的特定集合)保存到 JSON 文件,这些文件可用于审计或稍后重新加载数据。arangodump 包含在 ArangoDB 发行版中。

由 arangodump 转储的数据将不包含任何创建时间戳,但如果您需要它们,您可以通过在创建它时在每个节点/边缘中填充“已创建”属性来使它们成为数据的一部分。

我希望这有帮助。

于 2014-03-24T13:42:45.860 回答