数据库
文章平均质量分 87
DayDayUp丶
Good Good Study, Day Day Up!
展开
-
数据库事务隔离级别举例详解(续)
文章目录一、前言二、测试2.1、读未提交2.1.1、脏读2.1.2、不可重复读2.1.3、幻读2.2、读已提交2.2.1、不可重复读2.2.2、幻读2.3、可重复读2.3.1、幻读2.4、串行化2.4.1、读写互斥2.4.2、写读互斥2.4.3、写写互斥2.4.4、读读不互斥一、前言在MySQL8中,实际运行一些并发的事务,看四个隔离级别中脏读、不可重复读和幻读的影响。在上一篇数据库事务隔离级别举例详解中涉及的事务A和事务B,分别对应Navicat的2个会话窗口。测试每一种隔离级别前,应该在2个会话原创 2022-04-07 20:45:15 · 953 阅读 · 0 评论 -
数据库事务隔离级别举例详解
数据库事务隔离级别,读未提交,读已提交,可重复读,串行化,举例说明详解,脏读,不可重复读,幻读。原创 2022-04-04 20:06:39 · 2002 阅读 · 0 评论 -
乐观锁失败异常ObjectOptimisticLockingFailureException
一、问题描述新开发的系统,往往可能需要将旧版的系统中的历史数据,用脚本的方式在新系统中跑一遍业务流程,其实可能是用Java代码自动调用一些业务流程接口。在执行过程中发现报错:2021-01-27 19:32:46.300 [http-nio-5090-exec-4] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet]:182 - Servlet.service() for servlet [dispatcherServlet] in context with path原创 2021-01-30 17:31:20 · 7670 阅读 · 0 评论 -
数据库的自动提交autocommit问题
问题现象:一般情况下,oracle数据库本身默认不设置自动提交(或设置自动提交为false),mysql数据库本身默认设置自动提交(或设置自动提交为true)。若mysql数据库已设置自动提交,此时,我们在代码里还去主动commit,则会报错Can't call commit when autocommit=true。该问题对rollback有同样的影响(Can't call callba...原创 2018-04-03 13:05:11 · 9220 阅读 · 0 评论 -
编写sql脚本需要注意的问题
1.一般情况下,sql脚本最开始应设置utf-8字符集,以此避免中文乱码的问题;set names utf8;2.关于函数的定义,可仿如下示例,以此避免在命令行下连接数据库时,source我们的sql脚本引起不知名的Error;DROP FUNCTION IF EXISTS `xyz_sequence.nextval`;DELIMITER //CREATE FUNCTION `...原创 2018-05-25 21:04:46 · 8594 阅读 · 0 评论