我的一个应用功能从数据库中获取信息(1个字符串),该字符串仅每24小时更改一次。
应用程序每1分钟左右为每个用户名进行检查并读取数据库中的该字符串,大约有100个用户名。
问题是,每隔1分钟从SQL Server读取有关用户的信息或存储在应用程序内的值中,最好做什么?并在24小时内再次检查等?
感谢。
答案 0 :(得分:3)
最好的办法是在System.Runtime.Caching
名称空间中使用内置于.Net的缓存。您可以轻松地将数据库中的值放入Cache对象中,并为其提供24小时的到期时间或其到期的确切时间范围。
答案 1 :(得分:1)
检查每一分钟似乎有点过分了。
如果您确定该字符串在24小时内没有变化,那么您可以存储最后一次检查的日期时间,并且只有在今天和上次读取之间存在日差时才开始重新查询。