Pat*_*ick 6 php memcachedb redis
通过计数器,它可以是网页浏览量,下载量,投票数等.基本上,不是非常"关键"的数据.
存储这些信息的"最佳"方式是什么?Mysql不是一个好选择.你们用的是什么?
具有upserts的MongoDB非常适合这种情况.
如果您要存储以下内容:
{ "url" : "www.example.com", "pageviews" : 0 }
Run Code Online (Sandbox Code Playgroud)
您可以使用原子操作$ inc快速原子地增加网页浏览量:
db.downloads.update({'url' : 'www.example.com'}, {'$inc' : {pageviews : 1}})
Run Code Online (Sandbox Code Playgroud)
如果使用upsert,则在更新文档之前不必检查文档是否存在.例如,如果你说:
db.downloads.update({'url' : 'www.example.com'}, {'$inc' : {pageviews : 1}}, {"upsert" : true})
Run Code Online (Sandbox Code Playgroud)
如果文档不存在(页面视图设置为1),则会创建包含www.example.com网址的文档,如果确实存在,则会增加网页浏览量.这意味着您不必担心预先填充集合.
| 归档时间: |
|
| 查看次数: |
3952 次 |
| 最近记录: |