首先,我们知道在MySQL中,二进制日志是server层的,主要用来做主从复制和即时点恢复时使用的。而事务日志(redo log)是InnoDB存储引擎层的,用来保证事务安全的。现在我们来讨论一下MySQL主从复制过程中的一些细节问题,有关于主从复制可以看具体的章节。 在了解了以上基础的内容后,我们 ...
分类:
数据库 时间:
2018-04-07 22:54:59
阅读次数:
272
node回调函数的方式使得数据库事务貌似并没有像java、php那样编写简单,网上找了一些事务处理的封装并没有达到自己预期的那样简单编写,还是自己封装一个吧。封装的大体思路很简单:函数接受一个事务处理的函数,如何处理事务的逻辑由该函数确定,而不是像网上封装的事务是对组装多条预处理SQL和参数。该事务处理函数要求返回Promise。这样我们就可以通过该Promise来确定是提交事务还是回滚事务了。根
分类:
数据库 时间:
2018-04-04 12:31:29
阅读次数:
250
1.生产MySQL复制环境用户授权方案 那么怎么才能达到上述效果呢? (1) 生产环境主库用户授权mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON 'blog'.* TO 'blog'@'192.168.10.%' identified '123456'; 提示... ...
分类:
数据库 时间:
2018-03-13 23:52:22
阅读次数:
267
定义: 要么全部执行成功,要么撤销不执行 事务管理方式: 声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂 ...
分类:
其他好文 时间:
2018-03-02 12:21:24
阅读次数:
176
1 什么是jdbc java database connectivity 2 常用的接口 2.1 Driver com.mysql.jdbc.Driver 2.2 Connection 创建到特定数据库的连接,有了连接之后就好办事。 Connection conn = DriverManager.g ...
分类:
数据库 时间:
2018-02-19 14:56:26
阅读次数:
169
开发数据库程序流程: 1.创建connection对象,获取cursor 2.使用cursor执行SQL 3.使用cursor获取数据、判断执行状态 4.提交事务 或者 回滚事务 import: 数据库连接对象:connection 数据库交互对象:cursor ...
分类:
数据库 时间:
2018-02-13 17:53:55
阅读次数:
217
事务,是为了保障逻辑处理的原子性、一致性、隔离性、永久性。 通过事务控制,可以避免因为逻辑处理失败而导致产生脏数据等等一系列的问题。 事务有两个重要特性: 事务的传播行为 数据隔离级别 1、事务传播行为(Transaction Behavior) 传播行为级别,定义的是事务的控制范围。通俗点说,执行 ...
分类:
编程语言 时间:
2018-02-01 00:16:41
阅读次数:
194
实现原理 本质 如果你用过Spring AOP,那么理解注解事务就十分简单了。事务注解本质上实在事务方法加入一个Around切面,在方法开始前开始事务,在抛出异常后回滚事务。使用简单伪代码可以简单理解为 事务传播性 Spring transaction有各种事务传播性,归根到底就是当前是新开事务还是 ...
分类:
编程语言 时间:
2018-01-30 17:02:06
阅读次数:
286
前言Spring的声明式事务让我们不在编写获得连接、关闭连接、开启事务、提交事务、回滚事务等代码,通过一个简单的@Transactional注解,就让我们轻松进行事务处理。我们知道Spring事务基于AOP,采用动态代理实现,虽然使用简单,但是在实际场景中,我们也会遇到一些坑。而往往遇到坑之后,我们都会茫然,这是由于没有对Spring事务的实现机制做一点了解导致的。因此本篇博客将从原理的角度分析下
分类:
编程语言 时间:
2018-01-10 22:44:19
阅读次数:
182
Spring使用声明式事务处理,默认情况下,如果被注解的数据库操作方法中发生了unchecked异常,所有的数据库操作将rollback;如果发生的异常是checked异常,默认情况下数据库操作还是会提交的。 checked异常: 表示无效,不是程序中可以预测的。比如无效的用户输入,文件不存在,网络 ...
分类:
其他好文 时间:
2017-12-07 10:49:51
阅读次数:
959