首页
标签页
后端开发
理论知识笔记
关于
Haenu的Blog
坚持学习,慢慢进步!
累计撰写
35
篇文章
累计创建
10
个标签
累计收到
2
条评论
栏目
目 录
CONTENT
以下是
项目方案
相关的文章
优惠券方案设计
优惠券方案设计 流程 对优惠券的下列需求: 判断一个优惠券是否可用,也就是检查订单金额是否达到优惠券使用门槛 按照优惠规则计算优惠金额,能够计算才能比较并找出最优方案 生成优惠券规则描述,目的是在页面直观的展示各种方案,供用户选择 惠券规则从类型来说就4种: 每满减:例如每满100减10 折扣:例如
2024-08-22
77
0
0
后端开发
兑换码设计方案
兑换码的需求 可读性好:兑换码是要给用户使用的,用户需要输入兑换码,因此可读性必须好。我们的要求: 长度不超过10个字符 只能是24个大写字母和8个数字:ABCDEFGHJKLMNPQRSTUVWXYZ23456789 数据量大:优惠活动比较频繁,必须有充足的兑换码,最好有10亿以上的量 唯一性:1
2024-08-17
262
0
2
后端开发
幂等方案
幂等性介绍 幂等是一个数学上的概念 f(n) = 1^ n 无论n为多少 f(n)的值永远为1 在我们的编程中定义为: 无论对某一个资源操作了多少次,其影响都应是相同的。 以SQL为例: select * from table where id=1。此SQL无论执行多少次,虽然结果有可能出现不同,都
2024-08-17
232
0
5
后端开发
有关用户注册功能中缓存穿透的思考
什么是缓存穿透? 缓存穿透是指在使用缓存系统时,恶意或频繁地请求一个不存在于缓存中的数据,导致每次请求都需要查询数据库或其他数据存储系统,从而绕过了缓存的效果,严重影响系统性能。 这种情况通常发生在恶意攻击、大量请求缓存中不存在的数据或缓存数据过期后的高并发访问。 缓存穿透会导致以下问题:
2024-06-26
69
0
0
后端开发
分库分表
分库分表介绍 1.什么是分库分表 很多情况下,分库分表并不是从系统设计开始就存在的,而是系统运行过程中,出现数据量庞大或者查询性能慢等问题延伸而来。 分库有两种模式: 垂直拆库:电商库 MallDB,业务拆分后就是 UserDB、OrderDB、PayDB... 分片拆库:用户库 UserDB,分片
2024-06-24
33
0
0
后端开发
关于项目中分库分表的读扩散问题
背景 ShardingSphere 会通过分片键 username 用户名来确定数据在哪个库中的哪个表。所以,分库分表后,每次增删改查都需要带上分片键用户名。不然的话,查询会请求所有库的所有用户表,新增、修改和删除会直接报错 在登录功能中,用户一栏明确标出可以使用用户名、邮箱或手机号中的任意一个搭配
2024-06-24
35
0
0
后端开发