当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: Transaction Isolation(事务隔离)
 

 

 ·winvnc server详解    »显示摘要«
    摘要:winvnc server详解 (本文由vnc官方文档翻译和改编而来,如果需要更详细和更确切的信息,请参看vnc官方文档www.realvnc.com) 作者somerset(darzui@yahoo.com.cn) 第一版(以后还会更新和修正) 常规选项(properties窗口中) accept socket connections (默认为选中)服务器接受从vncviewer程序发送的直接的、基于socket的连接。如果......
    摘要:很多朋友都可能遇到了这样的问题,当处于internet上的服务器需要重启时,及时的通知在线的客户端退出,客户端不能采用轮训的方式访问客户端,进一步说就是服务器实时向客户端发消息。 解决问题的第一步很多人都比较熟悉,就是在客户端注册一个mbr对象,传送到服务端,服务端通过对这个mbr的访问达到对客户端进行访问的目的,可是由于客户端很可能是通过代理服务器上的internet,所以这里就要多了一个难题,服务器这么样才能把调用传送到客户端呢? 我的做法时在服务......


masterEjb 2读书笔记——Transaction部分(2)
transaction isolation(事务隔离)

l         the read uncommitted:不做任何的隔离并且有最高的性能; 【相关文章:路由模拟——论文算法设计部分(2)

n         isolation是acid原则中的i,意思就是将访问同一数据库的不同用户隔离开。你可以通过指定隔离级别来在性能与安全性之间获得平衡。共有四种隔离级别: 【扩展阅读:路由模拟——论文算法设计部分(1)

l         the repeatable read:解决unrepeatable read问题;这个问题的特征是:首先,用户a读出数据x;然后,用户b更改了数据x;用户a重新读数据x,结果数据与第一次不一致。 【扩展信息:路由模拟——论文算法设计部分(3)

l         the read committed:能够解决读脏数据(dirty read)的问题;这种隔离级别是很多数据库缺省的隔离级,如:oralce与sql server。

l         the serializable:解决phantom(幻影)问题,这个问题的特征是:首先,用户a查询数据;然后,用户b添加了数据x;用户a再次查询数据,结果数据与第一次不一致。使用这个隔离级别的时候要非常小心,你可以做个试验:将你的所有操作都设置为这个级别,很快你会看到数据库会越来越慢知道挂起。而且transaction方面的错误是非常难察觉的。

n         怎样在ejb中指定隔离级别呢?在bean-managed transaction中,使用connection.settransactionisolation()方法指定;在容器管理的事务中,不能使用deployment descriptor来指定,而要通过上述的api或者通过deploy工具与数据库的工具来指定。为什么不能使用deployment descriptor来指定呢?据sun公司的人说:“对于系统提供商来说,在组件级实现隔离是非常困难的。”

n         在同一个事物中如果有不同的数据库联接的话,可以指定不同的隔离级别。但是通常情况下为了程序的稳定性,都指定为同一种隔离级别。


...   下一页
 ·vsprint打印实例    »显示摘要«
    摘要:option explicit public function formatdata2(byval data1 as double, byval data2 as double) as string dim dt1, dt2 as double dt1 = data1 dt2 = data2 if dt1 = 0 or dt1 = 0# or dt2 = 0 or dt2 = 0# then formatdata2 = "0.00" ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE