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

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

展开
收起
vncamyi27xznk 2021-12-23 08:56:42 410 分享 版权
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
    赞同 展开评论

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

收录在圈子:
+ 订阅
让用户数据永远在线,让数据无缝的自由流动
还有其他疑问?
咨询AI助理