首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >网站因匹配Redirect301 URL的长字符串而加速-来自包含1939条记录的表

网站因匹配Redirect301 URL的长字符串而加速-来自包含1939条记录的表
EN

Stack Overflow用户
提问于 2013-10-31 13:38:29
回答 1查看 52关注 0票数 0

我的网站正在加速由于响应我的Redirect301网址,我已经保存在一个表的延迟。每当我的网站的任何网址被访问时,我首先从包含1939行的Redirect301表中搜索旧URL,这种匹配正在减缓我的网站速度。OldURl列中URL的最大长度为129个字符,我的站点平均每天访问1000次。

我怎样才能加速我的网站?请提供解决方案或建议下列选项之一。

选项1.将该表放置在DataTable中,并将其缓存到内存中?

选项2.通过计算旧URL的哈希代码,然后计算访问URL的hashcode,将其与OLDURL列匹配,然后重定向到新URL?但是GetHashCode()总是不会生成相同的值,而且两个不同的字符串可以具有相同的HashCode.请参阅以下三个网址

可以使用GetHashCode对所有字符串进行比较吗?

C Sharp -相等与GetHashCode

GetHashCode指南和规则

WebServer: IIS7

数据库MS SQL Server 2005。全文索引和搜索已安装并运行。

选项3.根据选项2计算MD5哈希?

选项4.应用全文索引并使用包含来匹配记录。

代码语言:javascript
运行
复制
Select NewURL from Redirec301 where contains(OLDURL,"http://www.MySite.Com/OLD-URL")

感谢并致以最诚意的问候

我的数据库Redirect301表:

Redirect301表结构详细信息:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-10 14:48:46

嗯,我用的是下面的方式,而且它的工作效果很好。

在ApplicationStart事件中-我为我的所有URL创建了字典,以旧URL作为键,以新URL作为值。已将此字典放入应用程序变量中

现在,我在this request上调用一个方法,该方法检查字典中是否有Old_Url。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19708057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档