如何缓存计数器以加速数据库插入?

时间:2011-08-27 15:34:00

标签: javascript counter

如何缓存视图的计数器。

我每秒大约有1000次综合浏览量,每次都会有大约10个计数器更新。现在问题是它每秒产生大约10000次更新/插入,我想知道是否有办法我可以缓存计数器然后批量更新以加速数据库。

如何缓存计数器以加速数据库插入?

由于

2 个答案:

答案 0 :(得分:1)

  • 我猜你正在使用像MySQL这样的RDBMS,好吧,尝试像Redis或MongoDB这样的东西。 10000次更新/秒应该没问题。
  • 在C / C ++中编写一个执行缓存和批量更新的小应用程序。如果服务器崩溃,你将失去缓存的数据,但这只是普通的计数器,所以你真的不关心它,对吧?如果您已经使用PHP / Perl / Python作为页面,那么您也可以尝试使用一些内置存储来缓存超出单个请求生命周期的缓存。

答案 1 :(得分:1)

对于Redis计数器来说,这听起来很完美,您是否愿意使用它? Redis计数器每秒能够达到约60-70,000次点击

redis> SET mykey "10"
OK
redis> INCR mykey
(integer) 11
redis> GET mykey
"11"
redis>