0

我有一张表格,可以在其中跟踪有关网站使用情况的各种统计信息。每周一次,我计划使用这些统计数据和其他表格中的信息来计算用于多个报告的各种关键指标。这是为了避免在每次访问报表时计算复杂数据。这些指标将存储在一个名为“指标”的单独表格中。

大约有。220 个国家的 50 个指标(即每个国家分别有 50 个指标)。鉴于这些数字是每周计算的,我得到了令人难以置信的数字:

50 x 220 = 每周 11,000 次插入/更新

我的指标表结构如下:

id PK | type (TINYINT) | country_id (TINYINT) | year | week | value

...我基本上会在每个国家/地区插入/更新 50 行不同“类型”的行。

我想问的是:我在这里完全走错了吗?将国家/地区设置为列而不是行(220 列...)可能会更好吗?或者也许是指标失去了一些灵活性?通常如何处理如此大量的插入/更新?

在此先感谢您的时间。

结论:看起来这很清楚,感谢所有的贡献。

4

1 回答 1

1

虽然我不知道您的确切应用程序,但这根本不应该有问题。插入和更新不应该是表锁定。我怀疑您的用户甚至会注意到。

作为比较,在负载下,我的 mysql 服务器的峰值接近 3.5k 查询/秒。

通常,您无论如何都希望在低使用率期间运行维护脚本。r

于 2010-03-01T02:08:09.477 回答