我有一个算法来计算网站上帖子的排名(使用投票、视图、评论和寿命)。我将使用共享主机提供商,所以我想我会在 Global.asax 的 Application_Start 方法中启动一个线程。
这是唯一/最好的方法吗?
我应该多久计算一次排名?(结果将存储在与帖子相同的数据库表中。)
你会使用 Thread.Sleep( T ) 让计算经常每T发生一次吗?
我有一个算法来计算网站上帖子的排名(使用投票、视图、评论和寿命)。我将使用共享主机提供商,所以我想我会在 Global.asax 的 Application_Start 方法中启动一个线程。
这是唯一/最好的方法吗?
我应该多久计算一次排名?(结果将存储在与帖子相同的数据库表中。)
你会使用 Thread.Sleep( T ) 让计算经常每T发生一次吗?
另一种方法是在全局中使用 Application_BeginRequest,并且每 XX 分钟进行一次计算:)。
当然,这完全取决于您的排名数据的存储方式和数据量。当有人打开具有排名内容的页面并将其缓存以供下一个用户使用时,对于较小的站点而言,动态计算评级可能就足够了。
简而言之,这完全取决于您必须处理的数据,您发布的信息越多。我们能提供的帮助越多。自动取款机我们大多可以抛出猜测
为什么需要计算寿命?)它可以从 UI 的开始或结束日期即时计算。
以防万一。其余的你可以在你的数据库中使用触发器。每个新帖子或视图或其他内容都可能更新相应的计数器。