在DB中存储全局计数器?还有另一种选择吗?

时间:2010-11-05 09:42:33

标签: asp.net counter save

我需要为我的ASP.NET Web应用程序存储2个值(计数器)。计数器总是增长,它们永远不会返回0.因此,一个选项是将它们保存在DB中,我还有其他选项,因为将它们存储在表中似乎不成比例?会话不是一个选项,因为计数器必须在应用程序重启后继续存在。

谢谢:-)

3 个答案:

答案 0 :(得分:1)

将数据存储在数据库表中听起来非常合适。

我想到的其他选项是使用一个文件,它不是非常可靠的ACID智能或内存,使用像memcache这样的东西,它不会在系统重启后继续存在。

不要担心使用数据库表。除非经常写入,否则它几乎不会占用任何存储空间或产生任何重大开销。如果是这种情况,请添加更多信息,我们可能会提出其他解决方案。

答案 1 :(得分:1)

如果这些计数器很少更新,并且可能与机器有关(你不在群集中),那么我会使用一些简单的东西,比如将它们的值写入设置文件。请记住,您必须应对多线程。

如果对计数器有很多访问权限,请将它们存储在数据库中。

答案 2 :(得分:-1)

将它们保存在文件中。最快的方式。