

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Neptune 和 Neo4j 之间的数据存储区别
<a name="migration-storage-differences"></a>

Neptune 使用基于原生四元组模型的[图形数据模型](feature-overview-data-model.md)。将数据迁移到 Neptune 时，为了以最佳的方式利用 Neptune 提供的分布式和可扩展共享存储，您应该注意数据模型和存储层的架构存在一些差异：
+ Neptune 不使用任何显式定义的架构或约束。它允许您动态添加节点、边缘和属性，而无需提前定义架构。Neptune 不限制所存储数据的值和类型，除非在 [Neptune 限制](limits.md#limits-properties)中另有说明。作为 Neptune 存储架构的一部分，还会[自动对数据编制索引](feature-overview-storage-indexing.md)，以处理许多最常见的访问模式。这种存储架构消除了创建和管理数据库架构和索引优化的操作开销。
+ Neptune 提供了一种独特的分布式共享存储架构，这种架构可随着数据库存储需求的增长以 10GB 的区块进行扩展，最高可达 128TiB。该存储层可靠、耐用且具有容错性，可在 3 个可用区中复制数据 6 次，每个可用区复制两次。默认情况下，它为所有 Neptune 集群提供了高可用性和容错性的数据存储层。Neptune 的存储架构降低了成本，并且无需为应对未来的数据增长而预调配或过度预调配存储。

在将数据迁移到 Neptune 之前，最好先熟悉 Neptune 的[属性图数据模型](feature-overview-storage-indexing.md#feature-overview-storage-indexing-gremlin)和[事务语义](transactions.md)。