关于:为什么简单的一个select查询都要加上事务控制
2011-01-24 01:31
351 查看
关于:为什么简单的一个select查询都要加上事务控制
文章分类:数据库看书上的例子 为什么简单的一个select查询都要加上事务控制 是不是没有必要?
Session s = factory.openSession();
Transaction tx = s.beginTransaction();
List auctions = s.createQuery("select ...").list();
tx.commit();
s.close();
=========================================================
下面援引robbin的解释大家大概就明白了
如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性;
如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证整体的读一致性,否则,在前条SQL查询之后,后条SQL查询之前,数据被其他用户改变,则该次整体的统计查询将会出现读数据不一致的状态,此时,应该启用事务支持。
相关文章推荐
- 关于存储过程中一个参数表示多个查询条件使用方法的简单处理
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- Oracle Class2. SQL查询和SQL函数(Oracle数据类型,ddl,dml,dcl,事务控制语言tcl,sql操作符,sql函数,select语句,运算符,分析函数,临时表)
- 关于如何控制一个页面的Ajax读数据只读一次的简单解决办法!
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- 关于一个简单的矩阵运算程序,将A矩阵加上A矩阵的逆放到B矩阵中。
- 【40分】关于ASP代码:就想做一个数据库查询信息,为什么不行呢!!VS2010环境
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 关于Android中为什么主线程不会因为Looper.loop()里的死循环卡死?引发的思考,事实可能不是一个 epoll 那么 简单。
- 一个关于滚动条的简单程序,有一定的实际意义
- select查询的结果作为另外一个表的update字段
- 关于对于一个浮动图片的控制
- 写了一个简单的对多游标控制的存储过程
- 关于TinkPHP的select语句查询的返回值
- 关于mysql 简单的查询语句 以及常用函数的 总结
- (简单控制) 关于使用NI max 的GPIB来控制安捷伦万用表34401A 的操作方法
- 关于Dom4j解析XML文件,外带上一个简单工具
- 在2410+linux平台上,关于led 的一个简单应用程序
- 一个简单例子说明为什么C语言在2013年仍很重要
- ASP.Net下如何解决关于Access数据库“操作必须使用一个可更新的查询”问题