-1

我们计划将数据从 AuroraDB 迁移到 AWS neptune(属性图)。我们在 AuroraDB 中有一个包含 350 万条记录的表,并且与其他五个表有关系。如果我必须创建所有记录,因为 Vertices 导致 350 万个顶点,并且它与其他五个表有关系,每条记录将有 5 个其他表的 5 条边,那么边将产生 350 万条(一个表中的记录)* 5(每条记录与其他5张表有关系)结果在1000万以上。

我们如何减少这种边缘,我做错了什么吗?

4

1 回答 1

1

一般来说,将关系表中的一行视为图中的一个顶点是合理的,其中每一列都成为一个属性。考虑将关系模型中的连接转换为图模型中的边同样是合理的。具有 350 万个顶点和约 1000 万条边的图并没有那么大,因此就大小而言没有什么值得关注的。但是,如果该方法不仅仅是将确切的关系模型反映为图形,而是考虑您需要对图形回答的问题(查询)的类型,那么数据建模通常效果最好。对数据模型的更改可能会使这更容易和更有效。在不了解确切用例和问题的情况下,您需要图表来回答这是我能提供的最佳建议。

于 2021-09-01T11:56:01.887 回答