2011-08-27 73 views
0

如何缓存视图的计数器。如何缓存计数器以加速数据库插入?

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

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

感谢

+0

是的,有一种方法。您可以缓存计数器并进行批量更新。一般问题,一般答案..所以,你的问题是什么? –

+0

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

回答

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

感谢您对此进行查看 – Anush

+0

mongodb优于mysql的优势 – Anush

1

这听起来像是Redis计数器的完美工作,您是否愿意使用它? Redis计数器每秒能够处理大约60-70 000点击

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

谢谢。我现在正在查看Redis。 – Anush

+0

你应该使用INCR命令:http://redis.io/commands#string – fatfrog

+0

如果你是新来的“NoSQL”数据库,你可以在这里看到差异:http://highscalability.com/blog/2010/12/ 6 /什么最赫克 - 是 - 你 - 实际上可使用的NoSQL,for.html – fatfrog