到目前为止,我知道 ArangoDB 使用 MVCC,因此它会在未定义的时间段内创建节点和边的修订,直到垃圾收集器将它们删除。
我想实现一个图形数据库模式,我需要在特定时间保持这个数据库的状态。这意味着我将配置数据库管理系统拍摄状态快照的时间(例如每周)。
所以我的问题简而言之:是否可以将节点/边缘的修订/版本保留在 arangodb 中(或者可能使用插件)以及它们的创建时间戳?
如果没有,是否有其他图形数据库能够做到这一点?
到目前为止,我知道 ArangoDB 使用 MVCC,因此它会在未定义的时间段内创建节点和边的修订,直到垃圾收集器将它们删除。
我想实现一个图形数据库模式,我需要在特定时间保持这个数据库的状态。这意味着我将配置数据库管理系统拍摄状态快照的时间(例如每周)。
所以我的问题简而言之:是否可以将节点/边缘的修订/版本保留在 arangodb 中(或者可能使用插件)以及它们的创建时间戳?
如果没有,是否有其他图形数据库能够做到这一点?
我认为您可以使用 arangodump(链接到 ArangoDB 客户端工具手册)二进制文件在所需的时间点创建快照。这会将数据库的状态(或仅包含您的图形数据的特定集合)保存到 JSON 文件,这些文件可用于审计或稍后重新加载数据。arangodump 包含在 ArangoDB 发行版中。
由 arangodump 转储的数据将不包含任何创建时间戳,但如果您需要它们,您可以通过在创建它时在每个节点/边缘中填充“已创建”属性来使它们成为数据的一部分。
我希望这有帮助。