精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-12-09
darkjune 写道 ITFarmer 写道 stmt.executeQuery("SET AUTOCOMMIT=0"); 也木有用。
呵呵、已经知道原因了, NND,安装数据库时已经选了InnoDB引擎了,可是建表的时候,既然默认是MyISAM模式,而该模式是不支持事务的,所以不管是设置setAutoCommit(false)还是‘SET AUTOCOMMIT=0’都没有用! 修改表的类型为InnoDB就可以了 一个不支持事务的数据库模式,有什么存在的意义呢? 也还是有必要的,看情况,如果针对一个单纯的数据分析系统,就不需要支持事务啊?这种场合还是有不少的。举个不太恰当的例子:比如操作日志,不管三七二一,所有日志都记录到一个系统库中,不管有用没有用,或者有效无效,都往库里写。然后后台的一个程序在从这个库里读取有用的记录,插入到正式的系统中去。类似这样的应用应该有不少!尤其是通过网络爬虫之类的到网上去查找自己需要的数据时。 如果在不需要使用事务的数据库操作中使用了事务,那么可能会严重影响系统性能! 打开事务和不打开事务的性能差别,尤其是大数据量操作的时候,性能不是线性的,而可能是几何的! |
|
返回顶楼 | |
发表时间:2013-08-15
最后修改:2013-08-15
Mysql支持多种数据库模式。
为了性能,默认是MyISAM模式,是不支持事务的,也是最常用的一种模式。 InnoDB支持事务模式。 |
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间:2013-10-23
是的,MyISAM是不支持事物的
|
|
返回顶楼 | |