GaussDB新体验,新零售选品升级注入新思路【华为云GaussDB:与数据库同行的日子】
选品思维:低频VS高频
一个的商超,假设有50个左右的品类,每个品类下有2到10个不等的商品。然而如此庞大的商品,并非所有都是高频消费品。
结合自身日常的消费习惯,对于高频和低频的区分并不难。一般大型家电、高端礼盒等属于低频消费品,日用百货、食品等属于高频消费品。
既然我们都清楚哪些是低频消费品,哪些是高频消费品,为什么不将低频都换成高频呢?
试想一下,当一个消费者进入商超想买一个电饭煲的时候,发现并没有想要的商品,他可能转身离开。因为这篇区域可能不止一家商超。而如果他发现有自己想买的商品的时候,顺带就把日常需要的高频消费品一起买了。这种情况下,从转身离开,到顺手买几件商品,变带来了商超的高效流量。
大数据选品
线下商城的面积有限,每个品类都要尽量选择销量好的商品种类。这要综合区域销售数据来做选品。
传统方式下,数据量庞大,而如今,伴随着技术的发展,可以借助新兴的技术,提升选品速度和准确度。
尤其是开通了线上商城,支持商品品类,可综合销量、口碑多个维度来观察。以及线上、线下高频消费品可能种类不一样,线下体验更佳,线上购物更方便,更符合现代人的购物习惯。而不同区域,也会有区域购物特性。
综上,对于多维变量,通过大数据进行精准选品,一方面可以帮助提升销量,另一方面,还可以帮助加速用户的转化。
我为何钟意GaussDB
想要通过大数据进行精准选品,数据是基础,数据分析和数据挖掘是必经之路。
先对“数据”进行一个全面的了解和“分析”,才能顺利的进行后续的“挖掘”工作。
我们一般会把数据存储在关系数据库中,主要由记录类型构成的数据集合,每条记录包含若干个属性。
表1-1:某商超11月份水果类销量和口碑数据集
大类 | 中类 | 小类 | 商品名称 | 销量 | 口碑 | 上新日期 |
水果 | 实果类 | 苹果类 | 花牛苹果 | 52 | 4.8 | 2023/10 |
阿克苏苹果 | 20 | 4.1 | 2023/11 | |||
枝头红苹果 | 8 | 4.0 | 2023/11 | |||
金帅苹果 | 6 | 4.0 | 2023/11 | |||
水晶红富士苹果 | 35 | 4.4 | 2023/10 | |||
梨类 | 雪梨 | 25 | 4.3 | 2023/10 | ||
翠玉酥梨 | 16 | 4.5 | 2023/10 | |||
皇冠梨 | 50 | 4.6 | 2023/10 | |||
库尔勒香梨 | 28 | 4.5 | 2023/10 | |||
彩梨 | 4 | 4.5 | 2023/11 | |||
柑橘类 | 橘类 | 金橘 | 8 | 4.5 | 2023/11 | |
砂糖橘 | 12 | 4.5 | 2023/11 | |||
小蜜橘 | 204 | 4.8 | 2023/10 | |||
柚子类 | 红心柚 | 108 | 4.8 | 2023/10 | ||
黄金葡萄柚 | 56 | 4.5 | 2023/11 | |||
蜜柚 | 20 | 4.5 | 2023/11 | |||
橙类 | 脐橙 | 16 | 4.5 | 2023/11 | ||
爱媛果冻橙 | 16 | 4.5 | 2023/11 | |||
瓜类 | 西瓜类 | 黑美人西瓜 | 8 | 4.2 | 2023/7 | |
麒麟西瓜 | 2 | 4.1 | 2023/7 | |||
特小凤西瓜 | 2 | 4.1 | 2023/10 | |||
蜜瓜类 | 波斯蜜瓜 | 3 | 4.1 | 2023/10 | ||
凤凰蜜瓜 | 6 | 4.1 | 2023/10 | |||
热带水果类 | 火龙果类 | 白肉火龙果 | 16 | 4.1 | 2023/9 | |
红绣球 | 108 | 4.8 | 2023/10 | |||
芒果类 | 凯特芒果 | 16 | 4.2 | 2023/10 | ||
小台农芒 | 3 | 4.2 | 2023/10 | |||
高乐蜜芒 | 2 | 4.2 | 2023/10 |
描述某商超11月份水果类销量和口碑数据集的JSON数据
{"largeCategoryId": 1,"largeCategoryName": "水果","middleCategory": [{"middleCategoryId": 11,"middleCategoryName": "实果类","smallCategory": [{"smallCategoryId": 111,"smallCategoryName": "苹果类","good": [{"goodId": 1111,"goodName": "花牛苹果","salesVolume": "52","publicPraise": "4.8","listingDate": "2023/10"},{"goodId": 1112,"goodName": "阿克苏苹果","salesVolume": "20","publicPraise": "4.1","listingDate": "2023/11"},{"goodId": 1113,"goodName": "枝头红苹果","salesVolume": "8","publicPraise": "4.0","listingDate": "2023/11"},{"goodId": 1114,"goodName": "金帅苹果","salesVolume": "6","publicPraise": "4.0","listingDate": "2023/11"},{"goodId": 1115,"goodName": "水晶红富士苹果","salesVolume": "35","publicPraise": "4.4","listingDate": "2023/10"}]},{"smallCategoryId": 112,"smallCategoryName": "梨类","good": [{"goodId": 1121,"goodName": "雪梨","salesVolume": "25","publicPraise": "4.3","listingDate": "2023/10","good": []},{"goodId": 1122,"goodName": "翠玉酥梨","salesVolume": "16","publicPraise": "4.5","listingDate": "2023/10"},{"goodId": 1123,"goodName": "皇冠梨","salesVolume": "50","publicPraise": "4.6","listingDate": "2023/10"},{"goodId": 1124,"goodName": "库尔勒香梨","salesVolume": "28","publicPraise": "4.5","listingDate": "2023/10"},{"goodId": 1125,"goodName": "彩梨","salesVolume": "4","publicPraise": "4.5","listingDate": "2023/10"}]}]},{"middleCategoryId": 12,"middleCategoryName": "柑橘类","smallCategory": [{"smallCategoryId": 121,"smallCategoryName": "橘类","good": [{"goodId": 1211,"goodName": "金橘","salesVolume": "8","publicPraise": "4.5","listingDate": "2023/11"},{"goodId": 1212,"goodName": "砂糖橘","salesVolume": "12","publicPraise": "4.5","listingDate": "2023/11"},{"goodId": 1213,"goodName": "小蜜橘","salesVolume": "204","publicPraise": "4.8","listingDate": "2023/10"}]},{"smallCategoryId": 122,"smallCategoryName": "柚子类","good": [{"goodId": 1221,"goodName": "红心柚","salesVolume": "108","publicPraise": "4.8","listingDate": "2023/10"},{"goodId": 1222,"goodName": "黄金葡萄柚","salesVolume": "56","publicPraise": "4.5","listingDate": "2023/11"},{"goodId": 1223,"goodName": "蜜柚","salesVolume": "20","publicPraise": "4.5","listingDate": "2023/11"}]},{"smallCategoryId": 132,"smallCategoryName": "橙类","good": [{"goodId": 1321,"goodName": "脐橙","salesVolume": "16","publicPraise": "4.5","listingDate": "2023/11"},{"goodId": 1322,"goodName": "爱媛果冻橙","salesVolume": "16","publicPraise": "4.5","listingDate": "2023/11"}]}]},{"middleCategoryId": 13,"middleCategoryName": "瓜类","smallCategory": [{"smallCategoryId": 131,"smallCategoryName": "西瓜类","good": [{"goodId": 1311,"goodName": "黑美人西瓜","salesVolume": "8","publicPraise": "4.2","listingDate": "2023/7"},{"goodId": 1312,"goodName": "麒麟西瓜","salesVolume": "2","publicPraise": "4.1","listingDate": "2023/7"},{"goodId": 1313,"goodName": "特小凤西瓜","salesVolume": "2","publicPraise": "4.1","listingDate": "2023/10"}]},{"smallCategoryId": 132,"smallCategoryName": "蜜瓜类","good": [{"goodId": 1321,"goodName": "波斯蜜瓜","salesVolume": "3","publicPraise": "4.1","listingDate": "2023/10"},{"goodId": 1322,"goodName": "凤凰蜜瓜","salesVolume": "6","publicPraise": "4.1","listingDate": "2023/10"}]}]},{"middleCategoryId": 14,"middleCategoryName": "热带水果类","smallCategory": [{"smallCategoryId": 141,"smallCategoryName": "火龙果类","good": [{"goodId": 1411,"goodName": "白肉火龙果","salesVolume": "16","publicPraise": "4.1","listingDate": "2023/10"},{"goodId": 1412,"goodName": "红绣球","salesVolume": "108","publicPraise": "4.8","listingDate": "2023/10"}]},{"smallCategoryId": 142,"smallCategoryName": "芒果类","good": [{"goodId": 1421,"goodName": "凯特芒果","salesVolume": "16","publicPraise": "4.2","listingDate": "2023/10"},{"goodId": 1422,"goodName": "小台农芒","salesVolume": "2","publicPraise": "4.2","listingDate": "2023/10"},{"goodId": 1423,"goodName": "高乐蜜芒","salesVolume": "2","publicPraise": "4.2","listingDate": "2023/10"}]}]}]
}
以上便是一个月份的某个单一品类下的销量和品类的数据集。实际的数据量会更加庞大。
工欲善其事必先利其器,在做数据分析和数据挖掘之前,首先要保证数据的完整性。这时候便需要完整的大数据量的交易数据系统支撑,支持海量数据的入库、查询等。
而GaussDB,作为华为自主创新研发的分布式关系型数据库。官网详细介绍了它的能力:
支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。
这正是我实际业务场景中需要的。
快速了解一项技术的方法便是“实践出真知”,正好华为云贴心的提供了沙箱实验,让我们一起来体验一下:GaussDB数据库应用程序开发实验。
GaussDB数据库应用程序开发实验
初步了解
实验内容 | 描述 |
目标 | 熟悉华为云GaussDB常用接口及基本配置操作 |
难易程度 | 初级 |
时长 | 90分钟 |
操作前提 | 登录华为云 |
主要步骤 | 1、准备环境 2、实验配置 |
收获 | 1、掌握JDBC的使用 2、掌握ODBC的使用 3、掌握Psycopg的使用 |
实验步骤
步骤1:准备环境
1、预置实验环境
2、登录云账号
注意不是自己的华为云账号,而是实验提供的账号。
步骤2:实验配置
1、GaussDB实例的购买
2、登录DAS,点击新建数据库。
3、登录已预置好的ECS
成功登录ECS
任务一:掌握JDBC的使用
1、加载驱动,连接数据库,配置负载均衡
2、 执行建表语句
3、 执行插入语句
4、 执行查询语句
5、 批量插入数据
6、关闭自动提交
任务二:掌握ODBC的使用
1、加载驱动,连接数据库
2、执行SQL语句
任务三:掌握Psycopg的使用
1.加载驱动,连接数据库
2.执行SQL语句
优化建议
1、步骤“登录已预置好的ECS”中,登录esc的命令不能执行,应该是
ssh root@EIP
2、新增java文件时,每次拷贝完代码,第一行的package字段都缺少pa两个字母。
总结
如今,在消费升级的大背景下,传统零售业正面临的流程成本增加、增速下滑等多重困境。
良好的购物体验可以帮助减轻压力。除了依据现有的大数据分析之后的选品,新品的选品,也可以通过结合搜索、浏览以及评论等多项因素进行选品。
如果客户能够获得良好的体验,购买也就自然而然,水到渠成。
华为云GaussDB支持应用场景中,交易型应用正好适合我们当前的业务场景:
大并发、大数据量、以联机事务处理为主的交易型应用,如政务、金融、电商、O2O、电信CRM/计费等,服务能力支持高扩展、弹性扩缩,应用可按需选择不同的部署规模。
通过本次实验,对华为云GaussDB有了初步了解,未来我会继续不断摸索华为云GaussDB的新功能。
作者:非职业「传道授业解惑」的开发者叶一一
简介:「趣学前端」、「CSS畅想」系列作者,华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。
相关文章:

GaussDB新体验,新零售选品升级注入新思路【华为云GaussDB:与数据库同行的日子】
选品思维:低频VS高频 一个的商超,假设有50个左右的品类,每个品类下有2到10个不等的商品。然而如此庞大的商品,并非所有都是高频消费品。 结合自身日常的消费习惯,对于高频和低频的区分并不难。一般大型家电、高端礼盒…...

C语言问题汇总
指针 #include <stdio.h>int main(void){int a[4] {1,2,3,4};int *p &a1;int *p1 a1;printf("%#x,%#x",p[-1],*p1);} 以上代码中存在错误。 int *p &a1; 错误1:取a数组的地址,然后1,即指针跳过int [4]大小的字节…...
QT 的 blockSignals(true) 的作用范围
在 Qt 中,blockSignals 是一个用于控件的方法,它用于阻止控件发出的信号。如果你在一个 MainWindow 对象上调用 blockSignals(true),它会阻止该 MainWindow 对象发出的所有信号。 这意味着,如果 MainWindow 上有任何子控件&#…...

【C++私房菜】类和对象万字详解
目录 一、类与对象 1、类是什么 二、类和对象的基础知识 2.1 定义类:成员变量和成员函数 2.2 创建对象:实例化一个类的对象。 2.3对象的生命周期:构造函数和析构函数。 a. 构造函数 b. 析构函数 c.小结: 三、成员变量和…...
PDF下载添加水印和访问密码
下载接口 ApiOperation(value "下载文件-pdf", notes "下载文件pdf版", httpMethod "GET", response WebResult.class)RequestMapping(value "/downloadPdf", method RequestMethod.GET)public void downloadFilePdf(RequestPar…...

基于SSM+MySQL的的新闻发布系统设计与实现
目录 项目简介 项目技术栈 项目运行环境 项目截图 代码截取 源码获取 项目简介 新闻发布系统是一款基于Servletjspjdbc的网站应用程序,旨在提供一个全面且高效的新闻发布平台。该系统主要包括后台管理和前台新闻展示两个平台,涵盖了新闻稿件的撰写…...
记录首次使用yolov8-obb
1.数据格式 之前使用的数据格式是yolov5_obb的数据格式,然后需要转数据格式: 目前的数据只支持四个坐标点标注的数据,参考:If a corner of the rotate rectangle is out of the image range, How to annotate the image? Issu…...

深度学习环境配置:Anaconda 安装和 pip 源
conda是一种通用包管理系统,与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。 Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,就是把很多常用…...
100 个 NLP 面试问题
100 个 NLP 面试问题 一、 说明 对于技术磨练中,其中一项很酷的技能培训是提问。不知道答案并没有多大的错;错就错在不谷歌这些疑问。本篇就是在面试之前,您将此文档复制给自己,做一个系统的模拟实战。 二、经典NLP问题(共8题&a…...

C# OMRON PLC FINS TCP协议简单测试
FINS(factory interface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。运用 FINS指令可实现各种网络间的无缝通信,包括用于信息网络的 Etherne(以太网),用于控制网络的Controller Link和SYSMAC LINK。…...

MQTT在linux下服务端和客户端的应用
MQTT(Message Queuing Telemetry Transport)是一种轻量级、开放标准的消息传输协议,设计用于受限设备和低带宽、不稳定网络的通信。 MQTT的一些关键特点和概念: 发布/订阅模型: MQTT采用发布/订阅(Publ…...
韦达定理用处多
文章目录 前言一、一元二次方程中根和系数之间的关系二、韦达定理的数学推导和作用1. 韦达定理的数学推导2. 韦达定理的作用 三、韦达定理的应用举例1. 解题示例12. 解题示例23. 解题示例34. 解题示例45. 解题示例56. 解题示例67. 解题示例7 总结 前言 韦达定理说明了一元n次方…...
Kotlin-类
构造函数 Java final File file new File("file.txt");Kotlin val file File("file.txt")类 Java public final class User { }Kotlin class User公开类 Java public class User { }Kotlin open class User属性类 Java final class User {pri…...
redis基本数据结构介绍
Redis(Remote Dictionary Server)是一个开源的高性能键值对数据库,它支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等。这些数据结构为开发者提供了丰富的数据操作方式,使得Redis在缓存、消息队列、排行榜…...
云数据库RDS云监控
1. 什么是云数据库RDS?它有哪些特点? 云数据库RDS是一种在线关系型数据库服务,它具备的特点包括: 安全可靠:提供了容灾、备份、恢复等高可用性功能,确保数据的安全与可靠。弹性伸缩:用户可以根…...

全自动网页生成系统重构版源码
全自动网页生成系统重构版源码分享,所有模板经过精心审核与修改,完美兼容小屏手机大屏手机,以及各种平板端、电脑端和360浏览器、谷歌浏览器、火狐浏览器等等各大浏览器显示。 为用户使用方便考虑,全自动网页制作系统无需繁琐的注…...

Leetcode—33. 搜索旋转排序数组【中等】
2024每日刷题(110) Leetcode—33. 搜索旋转排序数组 实现代码 class Solution { public:int search(vector<int>& nums, int target) {int n nums.size();int l 0, r n - 1;while(l < r) {int m l (r - l) / 2;if(nums[m] target) …...

vulhub中Apache APISIX Dashboard API权限绕过导致RCE(CVE-2021-45232)
Apache APISIX是一个动态、实时、高性能API网关,而Apache APISIX Dashboard是一个配套的前端面板。 Apache APISIX Dashboard 2.10.1版本前存在两个API/apisix/admin/migrate/export和/apisix/admin/migrate/import,他们没有经过droplet框架的权限验证&…...
JavaSE习题 使用函数求最大值、求最大值方法的重载和求和方法的重载
目录 1 使用函数求最大值2 求最大值方法的重载3 求和方法的重载 1 使用函数求最大值 使用函数求最大值:创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3。 要求: 在max3这个函数中,调用max2函数ÿ…...

英码科技携手昇腾共建算力底座:推出EA500I超强AI处理能力边缘计算盒子!
在数字经济浪潮中,算力已成为不可或缺的驱动力,为各行各业的数字化转型提供了强大的推动力。面对多元化和供需不平衡的挑战,需要实现从理论架构到软硬件实现的质的飞跃,以满足持续增长的算力需求,华为昇腾在这一方面展…...

UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...

深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...

Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...

如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...

04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...

3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...