在postgresql中制作嵌套表

问题描述 投票:0回答:1

我有一个 JSON 数据集,它是数组格式。我必须在 Postgres-SQL 中创建一个表,然后将数据存储到其中。我从来没有处理过这么复杂的数据。我试图找出哪一列属于哪些值。如何在 PostgreSQL 中创建嵌套表并将数据加载到其中?

我搜索了一下,发现有些网站Postgres SQL不支持嵌套表。

json postgresql nested schema
1个回答
0
投票

虽然 PostgreSQL 没有像其他数据库那样的本机“嵌套表”构造,但您可以使用 JSON 或 JSONB 数据类型有效地处理分层或嵌套数据。 JSON 和 JSONB 之间的选择取决于您是否需要保留原始 JSON 结构(使用 JSON),还是希望以更高效的二进制格式存储它(使用 JSONB)。使用 json 或 jsonb 的好处是:

  • 处理速度更快,并且可以建立索引,这可能是一个很大的问题 优势。
  • 用 jsonb 列替换实体属性值 (EAV) 表,这 可以查询、索引和连接,从而提高速度。

NB:如果您的数据包含图形相关关系,您可以使用 Apache AGE,它允许您通过提供图形数据库扩展来处理 PostgreSQL 关系模型中的图形相关关系。通过使用表对数据进行建模并利用 AGE 的图形查询功能,您可以有效地管理和查询 PostgreSQL 中的图形数据。请务必参阅 Apache AGE 文档,了解有关其特定功能和查询语法的更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.