0

我的应用程序功能之一从数据库(1 个字符串)中获取信息,并且该字符串每 24 小时更改一次。

该应用程序每 1 分钟左右对每个用户名检查并读取该字符串的数据库,大约有 100 个用户名。

问题是每 1 分钟从 SQL Server 读取有关用户的信息或存储在应用程序内的值中,有什么更好的方法?并在 24 小时内再次检查等?

谢谢。

4

2 回答 2

3

最好的办法是在命名空间中使用 .Net 中内置的缓存System.Runtime.Caching。您可以轻松地将数据库中的值放入 Cache 对象中,并为其设置 24 小时到期或应到期的确切时间范围。

于 2013-05-19T13:15:30.350 回答
1

每分钟检查一次似乎有点过分。

如果您确定字符串在 24 小时内不会更改,那么您还可以存储最后一次检查的日期时间,并仅在今天和最后一次读取之间存在日期差异时才开始重新查询。

于 2013-05-19T13:13:27.550 回答