MyISAMMysql5.5之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定,MySQL5.5起成为默认数据库引擎BDB源自BerkeleyDB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性Memory所..
分类:
数据库 时间:
2017-06-16 17:38:43
阅读次数:
271
在SQL Server中,我常常会看到有些前辈这样写: if(@@error<>0) ROLLBACK TRANSACTION T else COMMIT TRANSACTION T 一开始,我看见别人这么写,我就想当然的以为它只是个计数器,每当检测到一处错误时,@@error的值+1,不过就因为这 ...
分类:
数据库 时间:
2017-06-16 15:21:53
阅读次数:
278
SQL分类: DDL 数据定义语言 CREATE ALTER DROP DECLARE DML 数据操纵语言 SELECT DELETE UPDATE INSERT DCL 数据控制语言 GRANT REVOKE COMMIT ROLLBACK 索引的创建和删除 注:索引是不可更改的,想更改必须删除 ...
分类:
数据库 时间:
2017-06-14 20:07:41
阅读次数:
186
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 ...
分类:
数据库 时间:
2017-06-13 16:46:02
阅读次数:
257
在mysql innodb中使用事务,如果插入或者更新出错,一定要主动显式地执行rollback,否则可能产生不必要的锁而锁住其他的操作 我们在使用数据库的时候,可以使用contextlib,这样异常的时候自动回滚,而且最后都会执行关闭操作 http://www.liaoxuefeng.com/wi ...
分类:
数据库 时间:
2017-06-13 12:44:28
阅读次数:
517
ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间。 解决方法: 1)insert一行,再rollback就产生segment了 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2)设置deferred_segment_creation参 ...
分类:
数据库 时间:
2017-06-13 00:08:14
阅读次数:
213
一、简介由MySQLAB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点:1、是一种数据库管理系统2、是一种关联数据库管理系统3、是一种开放源码软件,且有大量可用的共享MySQL软件4、MySQL数据库服务器具有快速、可靠和易于使用的特点5、MySQL服务器工作在客户端/服务器..
分类:
数据库 时间:
2017-06-10 15:38:59
阅读次数:
238
Plugins 摘一段来自MyBatis官方文档的文字。 MyBatis允许你在某一点拦截已映射语句执行的调用。默认情况下,MyBatis允许使用插件来拦截方法调用 Executor(update、query、flushStatements、commint、rollback、getTransacti ...
分类:
数据库 时间:
2017-06-09 20:19:10
阅读次数:
300
1.相同点:truncate和delete只删除数据不删除表的结构2.不同点:truncate、drop是数据库定义语言,操作立即生效,元数据不会放到rollback segement中,不能回滚,操作不触发trigger。 delete是数据库操作语言dml,这个操作会放到rollback seg ...
分类:
其他好文 时间:
2017-06-09 15:28:37
阅读次数:
202
工作原理运行配置@Transactional注解的测试类的时候,具体会发生如下步骤1)事务开始时,通过AOP机制,生成一个代理connection对象,并将其放入DataSource实例的某个与DataSourceTransactionManager相关的某处容器中。在接下来的整个事务中,客户代码都 ...
分类:
编程语言 时间:
2017-06-07 12:50:17
阅读次数:
178