[求助]sql 问题 急
方法一:有新数据即插入表1( insert 一次),取出一条有效记录要对表1查询三遍(select 三次 进行各项值等等的比较)
方法二:有新数据即对当前表 表1 已有对应数据更新 ( update一次),并且更新操作前,查询当前对应数据(select一次)取出所有值 插入备份表,表2 (insert一次),取出当前表1一条有效记录,查询一次即可(select一次)
哪个方法的效率高点,不累服务器
我的需求是:对表中的数据的删除,修改操作能 全部记录下来,当作历史记录,要以后能够查询
现有两种思路:
对应上面说的
方法一 : 设计表1,表中增设一项 edit_time项,记录修改时间,时间最新的记录即为当前记录,其它记录为历史
记录.
涉及到的操作就是:
有新数据即插入表1( insert 一次),取出当前记录(时间最新的)要对表1查询三遍(select 三次 进行各项值
等等的比较)
方法二:设计表1,备份表2(各表项与表1一样)
涉及到的操作就是:
有新数据即对当前表,表1中已有对应数据更新 ( update一次),并且更新操作前,查询当前对应数据(select
一次)取出所有值 插入备份表,表2 (insert一次),取出当前有效记录,查询一次即可,不需比较(select一
次)
我就是想知道,那个显得效率高点,不会让访问网页显得慢??