PostgreSQL 电商小需求 - 凑单商品的筛选

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

标签

PostgreSQL , 电商 , 凑单 , 最佳凑单 , 任意字段组合


背景

电商的促销活动非常多,规则可能比较复杂,要薅羊毛的话,数学可能要比较好才行。因此也出现了大量的导购网站,比如SMZDM。

但是实际上电商里面也有类似的应用,可以智能的分析买家的需求,根据买家的需求、已有的券、购物车,向用户推荐凑单品。

凑单的需求,本质上是多个字段组合搜索的需求。

1、购物车总金额

2、用户标签

3、用户优惠券

4、店铺活动标签

5、商品本身的多种标签

等。

根据规则计算出一些条件,根据这些条件,到商品标签表进行查询,找到对应的商品。

例如用户有一些满减优惠券,那么可以与购物车的总金额进行计算,得到还需要多少就能使用这个券。

同时,根据用户最近关注的商品类别(体现在用户标签表),到商品标签表,找到这类商品。根据多个条件,筛选出复合条件的商品。

PostgreSQL 有多个技术手段能够解决高速任意字段检索的需求。

1、布隆过滤,支持任意字段组合的等值查询。

《PostgreSQL 9.6 黑科技 bloom 算法索引,一个索引支撑任意列组合查询》

2、bitmap scan

gin复合索引,或者多个b-tree单列索引,都可以实现bitmap scan。多个条件过滤,收敛到更少的数据块,顺序扫描+FILTER。

《PostgreSQL bitmapAnd, bitmapOr, bitmap index scan, bitmap heap scan》

3、列存储

4、bitmap标签

《阿里云RDS for PostgreSQL varbitx插件与实时画像应用场景介绍》

《基于 阿里云 RDS PostgreSQL 打造实时用户画像推荐系统(varbitx)》

5、数组标签

《恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计》

DEMO

略,请参考以上文档。

参考

《PostgreSQL 多字段任意组合搜索的性能》

《时间、空间、对象多维属性 海量数据任意多维 高效检索 - 阿里云RDS PostgreSQL最佳实践》

《PostgreSQL 海量时序数据(任意滑动窗口实时统计分析) - 传感器、人群、物体等对象跟踪》

《多字段,任意组合条件查询(无需建模) - 毫秒级实时圈人 最佳实践》

《宝剑赠英雄 - 任意组合字段等效查询, 探探PostgreSQL多列展开式B树 (GIN)》

《PostgreSQL 如何高效解决 按任意字段分词检索的问题 - case 1》

《PostgreSQL 9.6 黑科技 bloom 算法索引,一个索引支撑任意列组合查询》

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
4月前
|
SQL 大数据 HIVE
每天一道大厂SQL题【Day06】电商购买金额统计实战
每天一道大厂SQL题【Day06】电商购买金额统计实战
36 0
|
7月前
|
关系型数据库 分布式数据库 PolarDB
|
8月前
|
关系型数据库 分布式数据库 数据库
沉浸式学习PostgreSQL|PolarDB 1: 短视频推荐去重、UV统计分析场景
本实验场景:短视频推荐去重、UV统计分析场景. 欢迎一起来建设数据库沉浸式学习教学素材库, 帮助开发者用好数据库, 提升开发者竞争力, 为企业降本提效. 本文的实验可以使用永久免费的云起实验室来完成. https://developer.aliyun.com/adc/scenario/exp/f55dbfac77c0467a9d3cd95ff6697a31 如果你本地有docker环境也可以把镜像拉到本地来做实验.
376 0
|
10月前
|
JSON API 数据格式
python采集速卖通商品列表数据,关键词搜索速卖通列表数据,速卖通API接口
python采集速卖通商品列表数据,关键词搜索速卖通列表数据,速卖通API接口
336 0
|
NoSQL 数据库连接 API
基于Mongodb实现商品管理系统之查询所有商品信息编写讲解|学习笔记
快速学习基于 Mongodb 实现商品管理系统之查询所有商品信息编写讲解
246 0
|
SQL 大数据 开发者
电商项目之商家日流水宽表 SQL 实现|学习笔记
快速学习电商项目之商家日流水宽表 SQL 实现
79 0
电商项目之商家日流水宽表 SQL 实现|学习笔记
|
SQL 大数据 开发者
电商项目之广告投放数据宽表 SQL 实现|学习笔记
快速学习电商项目之广告投放数据宽表 SQL 实现
109 0
电商项目之广告投放数据宽表 SQL 实现|学习笔记
|
SQL 数据库
41,网上商城数据库-商品类别数据操作(二)
41,网上商城数据库-商品类别数据操作(二)
227 0
|
SQL 数据库
40-网上商城数据库-商品类别数据操作(一)
40-网上商城数据库-商品类别数据操作(一)
190 0
|
SQL 数据库
44-网上商城数据库-商品分类数据操作(一)
44-网上商城数据库-商品分类数据操作(一)
225 0

相关产品

  • 云原生数据库 PolarDB