自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 MySQL是怎样运行的

mysql中支持多种字符集,每种字符集支持几种比较规则;查询的时候发现排序结果不符合预期,可以看下比较规则是否符合预期其中default collection表示默认的比较规则;(后缀_ci表示比较时不区分大小写)maxlen表示所占字符大小;对于客户端与mysql服务器的交互过程中存在多次的字符转换,如下图所示:要保证character_set_client与os的字符集编码一致;character_set_client与os的字符集编码一致;

2023-03-24 18:46:30 2579 1

原创 缓存一致性的讨论

若对性能要求比较高,可以在本地也搭建一层缓存,使用redis还需要一次网络IO,而使用本地缓存是直接读取内存,速度更快,但内存有限,建议只把最热的key缓存到本地缓存,本地缓存组件的介绍后续放到其他文章中,本文只讨论redis和mysql的缓存一致性;在mysql更新成功之后,设置一个时间间隔T,时间到了之后再删除一次redis中的数据,但是这个T的时长选取比较难,若T过长,可能会导致缓存不一致的窗口期比较长,若T过短,可能会导致脏数据写会缓存的时候对缓存进行了删除,删除后脏数据才成功写入缓存;

2023-03-24 18:43:21 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除