- 博客(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关注的人