首页
标签页
后端开发
理论知识笔记
关于
Haenu的Blog
坚持学习,慢慢进步!
累计撰写
35
篇文章
累计创建
10
个标签
累计收到
2
条评论
栏目
目 录
CONTENT
以下是
后端开发
相关的文章
有关双写一致性-延迟双删
所谓延迟双删,其实是: 1、先删除缓存 2、更新数据库 3、删除缓存 第一次删除的作用 第一次之所以要选择先删除缓存,而不是直接更新数据库,主要是因为先写数据库会存在一个比较关键的问题,那就是缓存的更新和数据库的更新不是一个原子操作,那么就存在失败的可能性。 如果写数据库成功了,但是删缓存失败了!那
2024-07-14
47
0
0
后端开发
敏感数据的优雅加密方式
方式一: 根据AOP切面进行数据的加密,经过层层的递归进行查找数据 方式二:自定义反序列化器 package com.haenu.shortlink.common.serial
2024-06-26
33
0
0
后端开发
有关用户注册功能中缓存穿透的思考
什么是缓存穿透? 缓存穿透是指在使用缓存系统时,恶意或频繁地请求一个不存在于缓存中的数据,导致每次请求都需要查询数据库或其他数据存储系统,从而绕过了缓存的效果,严重影响系统性能。 这种情况通常发生在恶意攻击、大量请求缓存中不存在的数据或缓存数据过期后的高并发访问。 缓存穿透会导致以下问题:
2024-06-26
71
0
0
后端开发
分库分表
分库分表介绍 1.什么是分库分表 很多情况下,分库分表并不是从系统设计开始就存在的,而是系统运行过程中,出现数据量庞大或者查询性能慢等问题延伸而来。 分库有两种模式: 垂直拆库:电商库 MallDB,业务拆分后就是 UserDB、OrderDB、PayDB... 分片拆库:用户库 UserDB,分片
2024-06-24
33
0
0
后端开发
关于项目中分库分表的读扩散问题
背景 ShardingSphere 会通过分片键 username 用户名来确定数据在哪个库中的哪个表。所以,分库分表后,每次增删改查都需要带上分片键用户名。不然的话,查询会请求所有库的所有用户表,新增、修改和删除会直接报错 在登录功能中,用户一栏明确标出可以使用用户名、邮箱或手机号中的任意一个搭配
2024-06-24
35
0
0
后端开发
1
2