其它
文章平均质量分 85
夜勿语
热爱技术,分享技术,博客园地址:https://www.cnblogs.com/yewy/
展开
-
如何保证缓存、数据库双写一致性?
序在使用缓存时,我们必须要考虑的是缓存与数据库的双写一致性,是先删缓存还是先更新数据库?是需要强一致性还是最终一致性?延迟双删策略真的就万无一失了吗?虽然网上已经有很多文章分析了,但都比较零散,所以本篇根据自己的经验及网上的文章做了个归纳整理。正篇我们先来看看缓存的更新策略,到底是先删缓存还是先更新数据库?(为什么不更新缓存?因为更新缓存更麻烦,一致性更难保证,所以一般都是采用删除策略,简单、粗暴。)先删缓存再更新数据库如图,如果第一步删除缓存失败,那么事务直接回滚,数据库和缓存是一致的;如果更原创 2021-12-23 21:31:20 · 2018 阅读 · 0 评论 -
记一次线上SQL索引优化及索引选择错误原理分析
前两天同事负责的订单模块查询出现了一个奇怪的问题,当加入筛选条件后会出现查询超时的问题,查询全部订单的时候没有问题,SQL如下(数据已脱敏,使用的是MySql):SELECT a.consumer_code AS orderCode, a.rent_equipment_snid AS eqSn, a.powerbank_snid AS pbSn, a.rent_merchant_name AS rentMerchant, a.rent_merchant_address AS merchantAd原创 2020-10-30 14:19:51 · 1633 阅读 · 3 评论 -
记一次Idea+Gradle编译Spring源码遇到的坑
打算开始研究Spring源码,于是照着书上的指导从网上下载了Spring5.0.2版本和Gradle4.0(必须JDK1.8.60以上),本地编译的时候没有任何问题,就是导入Idea的时候一直报下面这个错:在网上查了很多资料,有说JKD版本太低,有说Gradle版本不对等等,都试过之后依然报这个错,仔细看了下错误日志,注意到Connect to127.0.0.1:1080 failed,在网上查...原创 2020-02-28 15:54:57 · 2568 阅读 · 1 评论