【发布时间】:2011-10-17 12:29:22
【问题描述】:
我正在生成基于 sql 查询的页面。
这是查询:
CREATEPROCEDURE sp_searchUsersByFirstLetter
@searchQuery nvarchar(1)
AS
BEGIN
SET NOCOUNT ON;
SELECT UserName
FROM Users Join aspnet_Users asp on Users.UserId = asp.UserId
WHERE (LoweredUserName like @searchQuery + '%')
我可以为字母表中的每个字母调用此过程,并获取以该字母开头的所有用户。然后,我将这些用户放入我的一个页面上的列表中。
我的问题是:将用户列表缓存到我的网络服务器而不是每次都查询数据库会更好吗?像这样:
HttpRuntime.Cache.Insert("users", listOfUsersReturnedFromQuery, null, DateTime.Now.AddHours(1), System.Web.Caching.Cache.NoSlidingExpiration);
如果用户列表过时一小时,我可以。这会比每次查询数据库更有效吗?
【问题讨论】:
标签: asp.net sql-server