1

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

这是唯一/最好的方法吗?

我应该多久计算一次排名?(结果将存储在与帖子相同的数据库表中。)

你会使用 Thread.Sleep( T ) 让计算经常每T发生一次吗?

4

2 回答 2

2

另一种方法是在全局中使用 Application_BeginRequest,并且每 XX 分钟进行一次计算:)。

当然,这完全取决于您的排名数据的存储方式和数据量。当有人打开具有排名内容的页面并将其缓存以供下一个用户使用时,对于较小的站点而言,动态计算评级可能就足够了。

简而言之,这完全取决于您必须处理的数据,您发布的信息越多。我们能提供的帮助越多。自动取款机我们大多可以抛出猜测

于 2012-07-02T17:48:23.717 回答
2

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

以防万一。其余的你可以在你的数据库中使用触发器。每个新帖子或视图或其他内容都可能更新相应的计数器。

于 2012-07-02T17:56:27.770 回答