我目前正在修改我公司的管理系统,以便在网络流量方面运行更精简。现在我试图找出一种有效的方法来查询自上次我询问以来(已被任何用户修改)的记录。如何从SQL Server数据库获取已修改记录的列表?
应用程序启动时加载的作业信息,并在本地缓存它像下面这样:SELECT * FROM jobs
。
我写出来的日期/时间的记录被修改鼻翼UPDATE jobs SET [email protected], LastModified=GetDate() WHERE [email protected]
。
当任何用户请求作业列表时,我查询自上次请求列表后的所有记录,如下所示:SELECT * FROM jobs WHERE LastModified>[email protected]
并存储请求的日期/时间作为@LastRequest传入用户再次询问。从理论上讲,这将仅返回自上次请求后修改的记录。
我遇到的问题是,当一个查询没有索引的日期/时间列在用户的日期/时间是不是很符合服务器的日期/时间同步,也服务器的负载。有没有更有效的系统,然后查询日期/时间信息?
+1服务器端日期时间 - 确定它的工作,但它也是很重要的许多其他原因。 – 2010-05-19 15:58:51