| JAVA世纪网 | 老紫竹的家 | 老紫竹的专栏 | 老紫竹的博客园 | 老紫竹的BlogJava |
随笔 - 3  文章 - 4  trackbacks - 0
<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用链接

留言簿(1)

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

这个的参数是true和false.
对于true,大家没啥意见,一个事物
那么false呢?我的解释是,每个SQL语句都会被提交。
有人问了,对查询SQL也有影响吗?
当然有。

我们假设如下:
1 数据库一个表格有10条记录
2 你设置参数为false
则在你执行整个查询SQL期间,一直是没有事务的,那么如果你的查询用到了一些函数,这些函数包含了多个查询语句,那么有可能会出现不一致的情况。 比如,里面有2条select,第一次读取了,然后别的程序增加了数据,而着面第二次读取时,数据已经是不一致的了。

也就是说,函数、存储过程等,他们都将运行在非事务的环境下。

而你设置为true,则没有任何问题了。读一致性将保证不会出现问题。
posted on 2009-04-10 05:36 老紫竹 阅读(2989) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: