我有一个数据库设计的RDBMS的ERD。根据数据集的类型属性,数据集与策略具有多对多的关系。Dataset实体具有许多属性。
问题是数据集将来可能会有额外的属性可供查询。现在,这就引出了一个像DynamoDB这样的NOSQL DB。但是,附加属性的未知查询将我(IMHO)引向NoSQL DB顶部的图模型。因此,我可以有下面的图关系:
数据集有一个类型。类型有一个策略。如果未提供任何策略,则类型也具有默认策略。这是对数据集类型的数据集与策略的多对多关系进行建模。我可以稍后将其他属性加入到Dataset实体中,并将其添加到NOSQL DB中,还可以在NOSQL上使用Graph模型(海王星)查询它。这是正确的建模方式吗?

蒂娅
发布于 2019-03-08 02:26:31
对于使用Postgres和数据集实体的jsonb列处理其他未来属性的问题,提出了一个不同的解决方案。
metadata jsonb,因此,您可以在此json中添加尽可能多的新属性,并将其推送到jsonb列。然后我可以在WHERE子句中像这样查询它:
metadata->>'startIdx' <= '${startIdx}'表将不需要使用新字段进行更改,但查询将需要适应查询中的新字段。很久以前,对于同样的概念,使用xml而不是json,但是RDBMS无法在列中的json数据中进行查询。
https://stackoverflow.com/questions/54973896
复制相似问题