开发者社区 > 数据库 > 正文

如何用GIN索引在JSON上做用户画像系统?

如何用GIN索引在JSON上做用户画像系统?

展开
收起
vncamyi27xznk 2021-12-23 08:56:42 353 0
1 条回答
写回答
取消 提交回答
  • image.png image.png image.png image.png 1.标签模型 首先建立一个简单的标签模型如上,总共分为四类:职业、爱好、学历和性格。 2.建表 CREATE TABLE user_tag(uid serial primary key, tag jsonb); 第二步通过我们建立一张表,第一个字段UID表示用户ID,第二个TAG是打标签,此处打一个JSONB的数据类型。 3.造数据 建完表后,为了查看效果需要造数据,我们写了一些辅助的函数来完成。 4.造数据(续) 接着开始造入100000条记录的数据,由于标签是造的数据,所以是随机生成的。 5.建GIN索引 CREATE INDEX idx_user_tag_tag on user_tag using gin(tag); 造数据完成后,在列上建GIN索引,建立完成后,可在表中快速查询到相应信息。如果我们给用户打了这么一个标签,就可通过SQL很快查出对应的标签信息,以上就是用GIN索引做用户画像的一个简单示例。

    答复内容摘自《PostgreSQL实战教程》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1168

    2021-12-23 10:38:25
    赞同 展开评论 打赏
问答标签:
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
Phoenix Search Index 功能与应用场景介绍 立即下载
实战-如何基于HBase构建图片视频数据的统一存储检索方案 立即下载