请问,这两种服务器默认服务器自动开启事务吗?比如,
      例子1:数据库自动开启事务               当前A用户开启SESSION访问数据库插入100W条数据给test表。
               B用户来查询test表的时候可以看见数据文件。
               当A用户把数据库SESSION断开以后B用户照样可以看见test表中数据.           这是没有问题的事情。
 
       例子2: 数据库默认不开启事务              当前A用户开启SESSION访问数据库插入100W条数据给test表。
               B用户来查询test表的时候可以看见数据文件。
               当A用户把当前SESSION断开以后B用户就看不见test表中数据.                                                  那你高手们能说明一下理由吗?

解决方案 »

  1.   

    跟权限无关系。
    请了解情况在下定结论,此事情我以对比很多服务器比如DB2 oracle mysql server2000与2005
    不同服务器的处理事务机制不一样同等Java程序中commit.
    例子1:可以很简单的明白。
    那么,例子2如何明白呢?
    请高手商量了解一下。那么如果数据没有进入持久化层的时候数据存放在那里?是否插进去啦? 是否改变了表文件呢可以对比查看
    没差入数据时候的SCN值和插入后的SCN值对比。如果插入说明数据缓存写进表中否则没写进。
    自己大概的理解而已。
    但是,如果没有开启事务的情况下数据到底存放在什么地方了。为何A用户在不断开的情况下B用户可以查看呢?这个不名思意 我是不知道啦! 
    大家一起讨论。