高分求得一个解决方案,可能跟存储过程和触发器有关
小弟最近正在用SQL进行数据库开发,
以前搞VC+网络开发,对数据库有点不太懂
遇到了一个问题,问题如下
我有几个表,这几个表的关联关系和字段名就不一一赘述
现在又有一个用来记录对上述表的操作情况
这个表的字段如下
序号 中文字段名 英文字段名 型态 宽度 范例
1 出版物编号 Publish_SN Int 4
2 记录序号 Record_SN Int 4 自动增加1
3 登录者 Cataloger varchar 255 “Mike Ho”
4 建档时间 Catalog_Date varchar 255 “1992.01.12”
5 修改者 Modifier varchar 255 “David Wu”
6 修改时间 Modify_Date varchar 255 “1999.11.12”
7 修改对象 Modify_Object varchar 255 “Publish_Info:CS_Phone”
8 更新内容 Updated_Content varchar 255 记录更新了的内容(只记录
有更新的部分)
这个表专门记录上述表的一些操作,比如(插入,删除,更新操作)
每一次(插入,删除,更新)操作仅对应一条记录
我已经用代码实现了上面的操作。
而且整体的代码在回滚的时候速度有点慢
我这样分析的:
如果这个表中有2000条数据。如果我更新过3次
我要想知道这个表中最原始的数据的话就要查找
这个表至少3次
而且这个表跟其他的表都有关联,动一个表这个表就不停的添加数据
当然有种方法可以解决这个问题,就是每个表都设置一个触发器,
每种操作都和触发器关联,但是我们经理说每个表都用触发器。表就会很
冗余,而且这些表都是设计师提出来的,一般不允许我们程序员提改动
万不得已的情况不会改动这个表的结构
我想问的是有没有不通过我这种方法而是由一些别的方法来实现
触发器或者存储过程都行,而且要声明一点的是
这些操作都是在客户端执行的东西,设置触发器的话还要想到同步
以及脏数据的问题