请问,这两种服务器默认服务器自动开启事务吗?比如,
例子1:数据库自动开启事务 当前A用户开启SESSION访问数据库插入100W条数据给test表。
B用户来查询test表的时候可以看见数据文件。
当A用户把数据库SESSION断开以后B用户照样可以看见test表中数据. 这是没有问题的事情。
例子2: 数据库默认不开启事务 当前A用户开启SESSION访问数据库插入100W条数据给test表。
B用户来查询test表的时候可以看见数据文件。
当A用户把当前SESSION断开以后B用户就看不见test表中数据. 那你高手们能说明一下理由吗?
请了解情况在下定结论,此事情我以对比很多服务器比如DB2 oracle mysql server2000与2005
不同服务器的处理事务机制不一样同等Java程序中commit.
例子1:可以很简单的明白。
那么,例子2如何明白呢?
请高手商量了解一下。那么如果数据没有进入持久化层的时候数据存放在那里?是否插进去啦? 是否改变了表文件呢可以对比查看
没差入数据时候的SCN值和插入后的SCN值对比。如果插入说明数据缓存写进表中否则没写进。
自己大概的理解而已。
但是,如果没有开启事务的情况下数据到底存放在什么地方了。为何A用户在不断开的情况下B用户可以查看呢?这个不名思意 我是不知道啦!
大家一起讨论。