计数器可以是页面浏览量,下载量,投票数等,基本上,不是非常‘关键’的数据。
存储这些信息的“最佳”方式是什么?Mysql不是一个好的选择。你们用的是什么?
发布于 2010-01-14 00:28:16
我想我会选择Redis,因为:
发布于 2010-01-12 06:28:54
带upserts的MongoDB对此很有帮助。
如果您存储的内容如下:
{ "url" : "www.example.com", "pageviews" : 0 }使用原子操作$inc,你可以非常快速地原子地增加页面浏览量:
db.downloads.update({'url' : 'www.example.com'}, {'$inc' : {pageviews : 1}})如果使用upserts,则不必在更新文档之前检查文档是否存在。例如,如果您说:
db.downloads.update({'url' : 'www.example.com'}, {'$inc' : {pageviews : 1}}, {"upsert" : true})如果不存在带有url www.example.com的文档( pageviews设置为1),则会创建该文档;如果存在,则会增加pageviews。这意味着您不必担心预先填充集合。
发布于 2010-01-10 10:27:01
20世纪90年代著名的视图计数器使用简单的文件来存储数字。如果你所需要的仅仅是存储一个数字,那么任何东西都足够好。
https://stackoverflow.com/questions/2035808
复制相似问题