【发布时间】:2013-11-14 03:43:23
【问题描述】:
我正在创建一个包含文章的网站,它将支持人们注册为会员(并获得子域)并根据他们发送到网站的“视图”获得报酬(他们通常将他们的链接发布在 facebook 页面上,从而为我的网站带来流量)
因此,典型的 URL 可能是 http://johnsmith.mydomain.com/post/an-interesting-article,其中“johnsmith”是附属用户名。现在我正在寻求建议的问题是如何跟踪每个“用户名”对这些文章的看法。我设计了以下架构,但我知道它需要改进,该网站最初将获得 30,000 到 50,000 次页面浏览量,因此每次有人加载页面时都写入数据库是完全没有必要的。
View 部分绝对不是一成不变的,它只是一个想法。
基本上,我需要存储哪个用户名向给定页面发送了多少视图。还有一件事,我需要存储 IP 地址,因为我不会为来自某些国家/地区的点击付费。
使用:MySQL,Web 服务器将是 Apache 或 xgnix
如何最好地解决这个问题?
【问题讨论】:
-
是否必须使用MySQL?为此,您最好使用像 CouchDB 这样的
NoSQL数据存储。您仍然可以将应用程序的其余部分保存在 MySQL 中,只是这个特定部分可能更适合存储在其他地方。 -
完全没有要求,这个项目是我自己创建的。
标签: php mysql database database-design