我们正在考虑使用 AWS Neptune 作为 graphdb 解决方案。我来自 Django 世界,所以我经常使用 db 迁移。我找不到任何有关 AWS Neptune 如何对 DB 进行变更管理的信息?IE。如果我想从一个月前重新加载备份并且从那时起发生了架构更改,会发生什么?我们如何跟踪这些变化?我们应该编写自定义脚本吗?
问问题
59 次
1 回答
0
与 RDBMS 和其他一些数据存储不同,Amazon Neptune 和许多其他图形数据库被称为“无模式”,这意味着无需显式定义或维护模式。模式由存储在数据库中的数据隐式定义。在您提到的情况下,恢复备份,不需要运行迁移/更改脚本。当您恢复备份时,模式将由恢复的数据定义。
数据库的这种“无模式”特性允许应用程序开始添加新的实体类型和数据属性,而无需任何类型的 ETL 过程。然而,这也意味着应用程序确实需要在内部管理某种模式以保持存储数据的完整性(例如,可以使用 first_name 和 firstName 并且它们将是单独的属性。)。
于 2021-01-07T17:02:13.700 回答