数据库
小一明日记
刷题,看源码,人生很短,时间不多
展开
-
mysql-事务隔离之可重复读
本文默认使用的 mysql 数据库引擎为 InnoDB,事务隔离级别为可重复读(repeatable read)问题起因最近在业务的开发过程中,碰到了一个问题。线程A对某一数据进行更新操作之后(存在事务),立即开启线程B处理异步任务,查询该数据发现它并没有更新,导致后续操作失败。分析问题后发现和数据库事务隔离级别相关,开发环境中 mysql 数据库的事务隔离级别设置的是可重复读(repeatable read)。问题分析:线程A对数据进行更新操作,此时存在事务A,并且还没有提交;.原创 2020-05-16 17:06:24 · 3827 阅读 · 3 评论 -
mysql-请求包大小限制
问题今天在开发环境测试即将要上线的一个功能,其中有一个步骤会往 mysql 数据库批量插入大量数据。在测试的过程发现流程失败了,查看日志发现了这么一个错误。### Error updating database. Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (6034195 > 4...原创 2020-04-02 22:43:27 · 1672 阅读 · 0 评论