关于删除记录的问题,谢谢!!SQL Server

来源:百度知道 编辑:UC知道 时间:2024/05/25 06:32:12
我想定时删除我数据库中的一些记录,目前的方法是用一个触发器,再在一定的时间执行一个作业.但是,因为如果间隔时间太短,那么系统吃不消,如果时间太长,那对用户使用很不方便.比如,我是要定时删除一些到期的商品,因为商品的结束时间是不定的,所以时间定得太长,会出现商品到期了却没有删除,影响正常使用.
请问哪位高手有没有更好的方法啊,谢谢了!!!!!!!!
SQL Server
这位大虾说的没错,如果条件允许的话,那种方法是最简单的,但是我还有一些条件的限制,使得我不能仅从比较时间来删除,因为到期的商品也还有分类啊,呵呵

写个存储过程在然后在作业里定时执行,执行时间放在数据库操作频率小的时间,如晚上12时左右,这样不影响系统服务性能,触发器尽量少用

有个解决办法,不知道大家还有好的办法没.你可以在数据库表中创建一个到期时间的字段,判断系统时间是不是超过了,如果超过了则读取记录的时候就不读取出来就可以了.

在触发器中判断过期商品的记录数,到达限定值时再删除,不到就不删,这样可以满足你的要求吗?只在触发器中判断记录数对性能不会有太大影响的.
或者写个存储过程每天晚上执行一次

有就只有你现在用的方法了.