首页 > 解决方案 > 用于用户元数据的 Postgres JSONB 与 NoSQL 文档存储

问题描述

我目前正在构建一个对用户“配置文件”执行基本 CRUD 操作的服务。这些配置文件实际上就像一个元数据/首选项存储——我们已经有其他表来存储“规范”信息,如姓名、电子邮件等。这个配置文件将用于不太重要的数据,比如“这个用户有宠物吗”;这些属性将是非常动态的,所以我正在考虑将它们存储在 JSONB 字段中:

CREATE TABLE user_profile (
  user_id int,
  created_on bigint,
  modified_on bigint,
  -- some other stuff...
  profile jsonb
)

我的初衷是研究为此使用某种 NoSQL 解决方案,但似乎 Postgres 的 JSONB 支持已经足够成熟,很难证明将新技术引入我们现有的堆栈是合理的。几个问题:

鉴于这种用例 + 访问模式,我想知道切换到 NoSQL 解决方案是否有任何性能理由,或者 JSONB 是否足够。

标签: postgresqlnosql

解决方案


推荐阅读