论坛首页 Java企业应用论坛

讨论一下JDBC中setAutoCommit的问题

浏览 11465 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-12-09  
darkjune 写道
ITFarmer 写道
stmt.executeQuery("SET AUTOCOMMIT=0"); 也木有用。
呵呵、已经知道原因了,
NND,安装数据库时已经选了InnoDB引擎了,可是建表的时候,既然默认是MyISAM模式,而该模式是不支持事务的,所以不管是设置setAutoCommit(false)还是‘SET AUTOCOMMIT=0’都没有用!

修改表的类型为InnoDB就可以了

一个不支持事务的数据库模式,有什么存在的意义呢?


也还是有必要的,看情况,如果针对一个单纯的数据分析系统,就不需要支持事务啊?这种场合还是有不少的。举个不太恰当的例子:比如操作日志,不管三七二一,所有日志都记录到一个系统库中,不管有用没有用,或者有效无效,都往库里写。然后后台的一个程序在从这个库里读取有用的记录,插入到正式的系统中去。类似这样的应用应该有不少!尤其是通过网络爬虫之类的到网上去查找自己需要的数据时。

如果在不需要使用事务的数据库操作中使用了事务,那么可能会严重影响系统性能!
打开事务和不打开事务的性能差别,尤其是大数据量操作的时候,性能不是线性的,而可能是几何的!
0 请登录后投票
   发表时间:2013-08-15   最后修改:2013-08-15
Mysql支持多种数据库模式。
为了性能,默认是MyISAM模式,是不支持事务的,也是最常用的一种模式。
InnoDB支持事务模式。
0 请登录后投票
   发表时间:2013-10-09  
http://cuishuangjia.iteye.com/blog/1934659
提供单体测试,结合测试解决方案。
性能优化。
DbTools工具下载:
http://cuishuangjia.iteye.com/
支持ORACLE,MYSQL,SQLSERVER,POSTGRE,DB2数据库相互转换功能

功能:
1。将数据库中的表结构和数据保存到EXCEL中。
2。将EXCEL中的数据,同步到数据库中。
3。当表结构发生变化时,数据不会丢失。
4。根据EXCEL中的表结构,生成建表语句SQL文。
5。多用户使用该软件时,可以随时记录某个用户对数据库的操作。
6。可以为进行压力测试,自动生成数据。
7。导出表结构,根据表结构和数据库中的表结构进行差分。
8。导出DB结构,和现有环境DB进行表结构差分
9。导出用户自定义表结构,根据表结构导入,导入数据前对EXCEL校验进行数据库验证和业务逻辑验证
10。单体测试,结合测试解决方案。
亲,请将5个压缩文件全部下载后,将5个压缩包解压后,将解压后的5个rar文件放入同一文件件下,再解压。
作者邮件:cuishuangjia@gmail.com
企鹅群:数据库第三方工具交流  184715368
0 请登录后投票
   发表时间:2013-10-23  
是的,MyISAM是不支持事物的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics