mysql
qq_27037397
这个作者很懒,什么都没留下…
展开
-
Cache Aside Pattern(旁路缓存模式)在写数据的过程中,可以先删除 cache ,后更新 db 么?
不可以。以mysql 5.6为例,默认隔离级别为RR(可重复读)。线程1对数据进行更新,如果先删除缓存后更新DB,在两步中间若有线程2进行读数据操作,所读取的数据为更新前的数据,让后把此数据放入缓存。在此之后DB为新数据,缓存为旧数据,造成DB与缓存不一致原创 2022-09-07 15:14:48 · 379 阅读 · 0 评论 -
索引失效 java.io.EOFException: Unexpected EOF read on the socket
java.io.EOFException: Unexpected EOF read on the socketat org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805)at org.apache.coyote.http11.Http11InputBuffer.access(300(Http11InputBuffer.java:42)at org.apache.coyote.http11.Http11Inp原创 2022-04-15 14:25:42 · 1187 阅读 · 0 评论 -
Datetime 和 Timestamp 之间抉择
Datetime 和 Timestamp 之间抉择Datetime 和 Timestamp 是 MySQL 提供的两种比较相似的保存时间的数据类型。他们两者究竟该如何选择呢?通常我们都会首选 Timestamp。下面说一下为什么这样做!DateTime 类型没有时区信息 DateTime 类型是没有时区信息的(时区无关) ,DateTime 类型保存的时间都是当前会话所设置的时区对应的时间。这样就会有什么问题呢?当你的时区更换之后,比如你的服务器更换地址或者更换客户端连接时区设置的话,就会导原创 2022-01-20 11:58:07 · 1433 阅读 · 0 评论 -
spring事务Transactional 中使用mysql truncate清空表对事务的影响
数据库版本为mysql8springboot 2.5.6。论坛里有别的博客说的truncate 后的sql无法提交的情况,在我使用的版本没有出现,可能他用的是比较老的版本。public class TestTeacherController extends BaseController { @Resource private JdbcTemplate jdbcTemplate; @ApiOperation("删除数据") @PostMapping("delete")原创 2021-11-26 15:40:06 · 1549 阅读 · 1 评论