Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stored procedures 是否可以使用无状态定时函数_Stored Procedures_Batch File_Triggers_Batch Processing - Fatal编程技术网

Stored procedures 是否可以使用无状态定时函数

Stored procedures 是否可以使用无状态定时函数,stored-procedures,batch-file,triggers,batch-processing,Stored Procedures,Batch File,Triggers,Batch Processing,我试图在一个系统中设置一个在特定时间触发的提醒 这是一个基于web的应用程序,所以它不会一直在内存中 理想情况下,我希望避免在服务器上使用服务或作业(主要是出于好奇,看看是否有更有效的方法) 例如,想象一下,有多少易趣竞购一直在结束,电子邮件似乎及时发送 人们是否察觉到有一个大的循环在重复,将物品移动到队列中等等。。。或者是否有较低级别的帮助(存储过程、触发器等) 谢谢大家。关于易趣和大多数大型数据库支持网站,您必须了解的是,通过web服务器进行的人与数据库之间的交互只是系统功能的一部分(有时是

我试图在一个系统中设置一个在特定时间触发的提醒

这是一个基于web的应用程序,所以它不会一直在内存中

理想情况下,我希望避免在服务器上使用服务或作业(主要是出于好奇,看看是否有更有效的方法)

例如,想象一下,有多少易趣竞购一直在结束,电子邮件似乎及时发送

人们是否察觉到有一个大的循环在重复,将物品移动到队列中等等。。。或者是否有较低级别的帮助(存储过程、触发器等)


谢谢大家。

关于易趣和大多数大型数据库支持网站,您必须了解的是,通过web服务器进行的人与数据库之间的交互只是系统功能的一部分(有时是非常小的一部分)

以eBay为例,拍卖到期时发出的电子邮件不是由web服务器处理的。他们更有可能将其编成剧本。换句话说,在他们的许多系统上运行着另一个程序,它可以查看数据库中的已结束拍卖,对拍卖进行一些处理,发送电子邮件,等等


如果我在做类似的事情(尽管规模要小得多),我会用通常的方式构建web服务,但会有一个每隔几分钟自动运行一次的作业来进行维护工作。它将启动,查看数据库中的工作,处理所需的任何内容,然后退出

酷,这正是我计划要做的,这看起来不像是坏的系统。我只是想也许有办法把事情和时间点联系起来。嗯,也许我可以有一个每小时或每天查看数据库的进程,并缓存必须发生的操作。这样就可以更有效地循环,而且您只需每小时重建一次缓存(估计也可能是一天)。然后,如果出现任何错误,您不会丢失内存中的任何信息,但在正常工作时,您会得到更少的db循环。