AWS Neptune 变更管理

问题描述

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

解决方法

与 RDBMS 和其他一些数据存储不同,Amazon Neptune 和许多其他图形数据库被称为“无模式”,这意味着无需明确定义或维护模式。模式由存储在数据库中的数据隐式定义。在您提到的情况下,恢复备份,不需要运行迁移/更改脚本。当您恢复备份时,架构将由恢复的数据定义。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...