AWS Neptune 变更管理

AWS Neptune Change Management

我们正在考虑使用 AWS Neptune 作为 graphdb 解决方案。 我来自 Django 世界,所以我过去经常使用数据库迁移。 我找不到任何关于 AWS Neptune 如何对数据库进行变更管理的信息? IE。如果我想重新加载一个月前的备份并且此后架构发生了变化,会发生什么情况?我们如何跟踪这些变化? 我们应该编写自定义脚本吗?

与 RDBMS 和其他一些数据存储之类的东西不同,Amazon Neptune 和与此相关的许多其他图形数据库被称为“无模式”,这意味着无需显式定义或维护模式。模式由存储在数据库中的数据隐式定义。在你提到的情况下,恢复备份,不需要 migration/change 脚本是 运行。当您还原备份时,架构将由还原的数据定义。

数据库的这种“无模式”特性允许应用程序开始添加新的实体类型和数据属性,而无需任何类型的 ETL 过程。然而,这也意味着应用程序确实需要在内部管理某种模式以保持对存储数据的完整性(例如 first_name 和 firstName 可以使用并且将是单独的属性。)。