server2000与server2005 事务问题?

13abyKnight 2009-09-21 12:04:10

请问,这两种服务器默认服务器自动开启事务吗?

比如,
例子1:数据库自动开启事务

当前A用户开启SESSION访问数据库插入100W条数据给test表。
B用户来查询test表的时候可以看见数据文件。
当A用户把数据库SESSION断开以后B用户照样可以看见test表中数据.

这是没有问题的事情。

例子2: 数据库默认不开启事务

当前A用户开启SESSION访问数据库插入100W条数据给test表。
B用户来查询test表的时候可以看见数据文件。
当A用户把当前SESSION断开以后B用户就看不见test表中数据.

那你高手们能说明一下理由吗?


...全文
82 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
13abyKnight 2009-09-22
  • 打赏
  • 举报
回复
....
13abyKnight 2009-09-21
  • 打赏
  • 举报
回复
跟权限无关系。
请了解情况在下定结论,此事情我以对比很多服务器比如DB2 oracle mysql server2000与2005
不同服务器的处理事务机制不一样同等Java程序中commit.
例子1:可以很简单的明白。
那么,例子2如何明白呢?
请高手商量了解一下。

那么如果数据没有进入持久化层的时候数据存放在那里?是否插进去啦? 是否改变了表文件呢可以对比查看
没差入数据时候的SCN值和插入后的SCN值对比。如果插入说明数据缓存写进表中否则没写进。
自己大概的理解而已。
但是,如果没有开启事务的情况下数据到底存放在什么地方了。为何A用户在不断开的情况下B用户可以查看呢?这个不名思意 我是不知道啦!
大家一起讨论。
feiliuss 2009-09-21
  • 打赏
  • 举报
回复
顶~~~~~~~~~~~~
wolfmvp 2009-09-21
  • 打赏
  • 举报
回复
没有同步刷新产生的问题,帮顶!
--小F-- 2009-09-21
  • 打赏
  • 举报
回复
权限???
soft_wsx 2009-09-21
  • 打赏
  • 举报
回复
帮顶!
billpu 2009-09-21
  • 打赏
  • 举报
回复
帮顶

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧