计算ASP.NET网站中帖子排名的位置和频率

计算ASP.NET网站中帖子排名的位置和频率,asp.net,multithreading,ranking,Asp.net,Multithreading,Ranking,我有一个算法来计算网站上帖子的排名(使用投票、视图、评论和寿命)。我将使用一个共享主机提供商,所以我想我将在Global.asax的应用程序启动方法中启动一个线程 这是唯一/最好的方法吗 我应该多久计算一次排名?(结果将存储在与post相同的db表中。) 您会使用Thread.Sleep(T)使计算每隔T频繁进行一次吗?另一种方法是在全局中使用应用程序_BeginRequest,每XX分钟进行一次计算:) 这完全取决于排名数据的存储方式和数据量。当有人打开一个包含排名内容的页面并将其缓存给下一个

我有一个算法来计算网站上帖子的排名(使用投票、视图、评论和寿命)。我将使用一个共享主机提供商,所以我想我将在Global.asax的应用程序启动方法中启动一个线程

这是唯一/最好的方法吗

我应该多久计算一次排名?(结果将存储在与post相同的db表中。)


您会使用Thread.Sleep(T)使计算每隔T频繁进行一次吗?

另一种方法是在全局中使用应用程序_BeginRequest,每XX分钟进行一次计算:)

这完全取决于排名数据的存储方式和数据量。当有人打开一个包含排名内容的页面并将其缓存给下一个用户时,smaler站点可以在运行中计算评级

简言之,这完全取决于你必须处理的数据,你发布的信息越多。我们能帮助的越多。
Atm我们基本上可以排除猜测

另一种方法是在全局中使用应用程序_BeginRequest,每XX分钟计算一次:)

这完全取决于排名数据的存储方式和数据量。当有人打开一个包含排名内容的页面并将其缓存给下一个用户时,smaler站点可以在运行中计算评级

简言之,这完全取决于你必须处理的数据,你发布的信息越多。我们能帮助的越多。
Atm我们基本上可以猜测(为什么需要计算寿命?)它可以从用户界面的开始日期或结束日期实时计算


以防万一。对于其余部分,您可以在数据库中使用触发器。每一个新的帖子、视图或其他东西都可能会更新相应的计数器

为什么需要计算寿命?)它可以从UI的开始日期或结束日期动态计算


以防万一。对于其余部分,您可以在数据库中使用触发器。每一个新的帖子、视图或其他东西都可能会更新相应的计数器

排名计算需要多长时间?ASP.NET不是长时间运行进程的最佳场所。如果需要一段时间,您可能希望针对同一个数据库甚至windows服务运行一个计划任务。目前,每个帖子大约需要800毫秒,因为我正在动态生成它。稍后我将把这个方法提取到一个存储过程中,在那里它应该会快得多。@Andrew我使用黑客新闻算法。越老的东西排名越低。排名计算需要多长时间?ASP.NET不是长时间运行进程的最佳场所。如果需要一段时间,您可能希望针对同一个数据库甚至windows服务运行一个计划任务。目前,每个帖子大约需要800毫秒,因为我正在动态生成它。稍后我将把这个方法提取到一个存储过程中,在那里它应该会快得多。@Andrew我使用黑客新闻算法。越老的东西排名越低。你从哪里得到的142?我的意思是T作为时间变量。排名结果将存储在同一个表中。对不起,我机器上的字体不喜欢线程。Sleep(T)看起来像Sleep(7)。除此之外,我坚持我的回答:)你从哪里来的?我的意思是T作为时间变量。排名结果将存储在同一个表中。对不起,我机器上的字体不喜欢线程。Sleep(T)看起来像Sleep(7)。除此之外,我坚持我的回答:)干杯,现在看触发器。干杯,现在看触发器。