关于undo与redo的变态想法

来源:百度文库 编辑:超级军网 时间:2024/05/08 06:45:50
据说,正常人实现这种功能,都是把过程抽象为操作与逆操作。
但是我突然想到,我的操作对象是一个整体结构,而且我早就实现了freeze与thaw的功能。于是,我完全可以把一系列以前状态的整个数据结构塞在一个顺序容器里。
用户的内存?管我屁事!!!据说,正常人实现这种功能,都是把过程抽象为操作与逆操作。
但是我突然想到,我的操作对象是一个整体结构,而且我早就实现了freeze与thaw的功能。于是,我完全可以把一系列以前状态的整个数据结构塞在一个顺序容器里。
用户的内存?管我屁事!!!
参见DB的UNDO段和REDO段
oldwatch 发表于 2011-3-7 07:49

啥东西?
您的思路适合资源无限的情况。
整个数据结构塞在一个顺序容器undo redo, 神马情况
F35B 发表于 2011-3-7 20:28

比如一个word文档,你每敲一个字,每改一次字体,每一次遇到可以被undo的操作,就把改变之前的整个文档复制一份,塞在容器里:D……
回复 6# jiandingzhe


    有这样的功夫 不把 操作对象给freeze与thaw不就可以了
likelist 发表于 2011-3-9 18:43

我就是这个意思……
回复 6# jiandingzhe


    那如果一个文档有几百兆 那不就直接悲剧拉。。。
阿吉 发表于 2011-3-10 09:55

用户的内存,管我毛事!!![:a4:]
(路易十几泪流满面)
redo log undo tablespace 早就是数据库术语了
楼主太OO了,让我这种从汇编过来的人情何以堪啊
这个帖子仿佛回到oracle3.0 诞生的时代