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处理能力边缘计算盒子!
在数字经济浪潮中,算力已成为不可或缺的驱动力,为各行各业的数字化转型提供了强大的推动力。面对多元化和供需不平衡的挑战,需要实现从理论架构到软硬件实现的质的飞跃,以满足持续增长的算力需求,华为昇腾在这一方面展…...

循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...

React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...
【决胜公务员考试】求职OMG——见面课测验1
2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...

蓝桥杯3498 01串的熵
问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798, 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...

力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...
适应性Java用于现代 API:REST、GraphQL 和事件驱动
在快速发展的软件开发领域,REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名,不断适应这些现代范式的需求。随着不断发展的生态系统,Java 在现代 API 方…...