通过反它可以浏览量、下载数量的选民等等。基本上,不是很关键的数据。

什么是"最佳"方式储存这些信息?Mysql不是一个好的选择。你们有什么用?

有帮助吗?

解决方案

我想我会去穿红衣,因为:

  • Antirediz(他的绰号)是真的积极发展 穿红衣.(每次当我看看我想仪表板,他已经犯了一些新的编码)。他现在是发展中穿红衣 全职 由于VMware
  • 穿红衣是最终的持久性所以性能是才华横溢的(第一只使用存储器,这是快速)。
  • 穿红衣有一个原子 增量 操作这你需要的。
  • 穿红衣有很多好PHP库。还有一个是写作 C扩展 因此,它有很好的性能。 穿红衣的网站 还有一个概述这些扩展。有些是纯PHP code(运行一个痘痘但是速度较慢,但是更加容易配置).

其他提示

的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的都是不错的选择。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top