请教事务在sql server 和 oracle 中的执行(实现)细节

webworm 2005-03-28 06:36:54
比如说在提交前,执行的操作是写入数据库中,还是先写到临时地方,等提交时才写入数据库.
小弟十分想知道事务在sql server 和 oracle 中的实现细节,麻烦各位指教,感谢.
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
webworm 2005-04-03
  • 打赏
  • 举报
回复
请多多指教
dellair 2005-03-29
  • 打赏
  • 举报
回复
ORACLE:transaction在commit之前先把旧数据写到undo segment里,再把新数据写到redo log里,再写到数据库里,commit以后如果有闪回的话还可以把新数据读出来
wjlsmail 2005-03-29
  • 打赏
  • 举报
回复

觉得应该是先写在内存,提交时写入磁盘,回滚时放弃 ; DBMS 的作用之一就是维护这块内存

大家意见呢 ?

webworm 2005-03-29
  • 打赏
  • 举报
回复
你是说先写入缓冲区吧,如果这样回滚的用处是什么?因为出现异常的话不会执行提交,也就是缓冲区中的数据不会写入磁盘,这样的话不用回滚吧.难道是为了回滚日志记录?
有些不解,请指教
zjcxc 元老 2005-03-28
  • 打赏
  • 举报
回复
事务提交前,数据写在日志文件中

34,590

社区成员

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

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