Datebase
卖琴的
这个作者很懒,什么都没留下…
展开
-
Spring事务传播行为
所谓事务传播机制,也就是在事务在多个方法的调用中是如何传递的,是重新创建事务还是使用父方法的事务?父方法的回滚对子方法的事务是否有影响?这些都是可以通过事务传播机制来决定的。 事务的传播行为,默认值为 Propagation.REQUIRED。可以手动指定其他的事务传播行为,如下: Propagation.REQUIRED 如果当前存在事务,则加入该事务,如果当前不存在事务,则创建一个新的事务。 Propagation.SUPPORTS 如果当前存在事务,则加入该事务;如果当前不存在事务,则以非事务的方式原创 2020-09-07 19:20:43 · 96 阅读 · 0 评论 -
数据库隔离级别
多用户并发操作可能会发生的问题 1. 脏读 脏读是指一个事务读取了未提交事务执行过程中的数据。 2. 不可重复读 不可重复读是指对于数据库中的某个数据,一个事务执行过程中多次查询返回不同查询结果,这就是在事务执行过程中,数据被其他事务提交修改了。 不可重复读同脏读的区别在于,脏读是一个事务读取了另一未完成的事务执行过程中的数据,而不可重复读是一个事务执行过程中,另一事务提交并修改了当前事务正在读取的数据。 3. 虚读(幻读) 幻读是事务非独立执行时发生的一种现象,例如事务T1批量对一个表中某一列列值为1的数原创 2020-09-07 19:14:32 · 171 阅读 · 0 评论 -
Oracle实现存在更新不存在插入merge into
使用merge into 实现存在即更新不存在即插入 类似 mysql的on duplicate key update merge into BUSI_TASERIAL_STATUS bts using ( select 'cs0001' as taserialno,'0' as notify_status from dual union all select 'cs0002' as taserialno,'0' as notify_status from dual union all select 'cs原创 2020-06-05 13:49:44 · 477 阅读 · 0 评论 -
MySQL实现存在更新不存在插入on duplicate key update
如果写成 if not exists (select node_name from node_status where node_name = target_name) insert into node_status(node_name,ip,...) values('target_name','ip',...) else update node_status set ip = 'ip',site = 'site',... where node_name = target_name原创 2020-06-05 13:41:02 · 291 阅读 · 2 评论