PHP-穿红衣/Memcachedb/Mongodb或其他持久性存储柜台
-
19-09-2019 - |
题
通过反它可以浏览量、下载数量的选民等等。基本上,不是很关键的数据。
什么是"最佳"方式储存这些信息?Mysql不是一个好的选择。你们有什么用?
其他提示
的MongoDB与upserts非常适合此。
如果你存储是这样的:
{ "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})
,如果它不(具有设置为1的浏览量)存在,或者,如果它存在与URL www.example.com文档将被创建,浏览量将递增。这意味着你不必担心预填充的集合。
20世纪90年代的著名浏览计数器使用简单文件来存储数。如果你需要的仅仅是存储一个号码,什么是足够好了。
我想说的APC或memcached的都是不错的选择。
不隶属于 StackOverflow