0

我需要为一个在线广告项目设计一个实时统计系统。我需要存储一个 url 的展示次数、点击次数、每次展示显示的关键字数量等计数器。流量可以假设为每秒大约 15000 次展示,但应该可以扩展到 > 100000 次展示第二。数据库操作显然是高度写入密集型的,需要快速的并发写入。我应该使用什么样的数据库,我将如何设计数据库架构?

我是这个领域的真正菜鸟,我不确定如何进行。我对 NoSql 数据库没有太多经验,我不确定这种规模的操作是否可以通过 MySql 或 MS SQL Server 之类的关系数据库来实现。

任何帮助将不胜感激!

谢谢。

4

1 回答 1

0

我应该使用什么样的数据库

在运行 Windows 的 4 年旧台式 PC 中,ESENT NoSQL能够每秒进行 70k 插入(对于小记录)。进行快速并发写入肯定没问题。它甚至具有“托管更新列”功能,允许您在不锁定记录的情况下更新 int32 列值,即同时更新。

数据库架构仅取决于您要收集的确切数据。

PS你的任务对我来说听起来很难。一个问题是可扩展性:您最好尽早决定是否要水平扩展,即通过添加服务器。如果是,它将对架构产生很大影响。另外,你将如何获得这么多的数据?Web 服务器无法处理 100k 请求/秒。

于 2012-09-01T20:55:55.360 回答