全局事务标示符(Global Transactions Identifier)是MySQL 5.6复制的一个新特性。 GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。下面是一个GTID的具体形式。 ...
分类:
数据库 时间:
2016-08-11 17:40:44
阅读次数:
191
主mysql:更改主mysql配置文件:vim/etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysqllog_bin=dbsvr1-bin\\启用日志,指定日志前缀server_id=1\\指定服务器idinnodb_flush_log_at_trx_commit=1\\事务提交或事物外的指令需要把日志写入硬盘..
分类:
数据库 时间:
2016-08-04 19:47:04
阅读次数:
149
先解释一下:a:脏读取:一个事务读取了另外一个并行事务未提交的数据b:不可重复读取:一个事务再次读取之前的数据时得到的数据不一致,被另外一个事务修改c:虚读:一个事务重新执行一个查询,返回的记录包含了其他事务提交的新记录 设定事务的隔离级别:con.setTransactionIsolation(C ...
分类:
数据库 时间:
2016-08-04 10:18:04
阅读次数:
196
Java学习-编程式的事务管理编程式事务提供了TransactionTemplate模板类,该类可以大大减少事务操作的代码。因此TransactionTemplate采用Callback避免让开发者重复书写其打开事务、提交事务及回滚事务等代码,同时TransactionTemplate无须书写大量的try..catch块。HibernateTemp..
分类:
编程语言 时间:
2016-07-29 19:44:19
阅读次数:
238
一直使用osharp,osharp3使用的是combguid,代码如下 但在事务应用场景,比如,我一次性导入10000个学生,我导入时时按学号排序的,,导入后,,在数据库中是乱序的,原因是因为用事务提交,他的提交时间是相同的,所以生成的combguid是乱序的 这个让我无法接受,网上找了一通,找到下 ...
分类:
其他好文 时间:
2016-07-24 22:31:25
阅读次数:
204
一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发。简单说,在master上是并发模式(以InnoDB引擎为主)完成事务提交的,而在slave上,复制线程只有一个sql thread用于binlog的apply,所以难怪slave在高并发时会远落后m ...
分类:
数据库 时间:
2016-07-19 18:32:17
阅读次数:
186
http://bbs.chinaunix.net/thread-1753130-1-1.html 在事务提交时innobase会调用ha_innodb.cc 中的innobase_commit,而innobase_commit通过调用trx_commit_complete_for_mysql(trx ...
分类:
其他好文 时间:
2016-07-16 00:28:11
阅读次数:
318
http://www.cnblogs.com/hustcat/p/3577584.html 前两天和百度的一个同学聊MySQL两阶段提交,当时自信满满的说了一堆,后来发现还是有些问题的理解还是比较模糊,可能是因为时间太久了,忘记了吧。这里再补一下:) 5.3.1事务提交流程 MySQL的事务提交逻辑 ...
分类:
数据库 时间:
2016-07-16 00:05:57
阅读次数:
321
以下是我编写的DataAccess通用数据库访问类,简单易用,支持:内联式创建多个参数、支持多事务提交、支持参数复用、支持更换数据库类型,希望能帮到大家,若需支持查出来后转换成实体,可以自行扩展datarow转实体类,也可以搭配dapper.net实现更强大的功能。 多种灵活用法,使用示例代码如下: ...
分类:
数据库 时间:
2016-06-03 19:04:35
阅读次数:
1109