如何用大量数据构建MYSQL表?

时间:2012-08-17 16:10:25

标签: mysql

我有系统中每个用户的统计信息。这些统计数据需要经常更新。

统计数据如下所示:

Campaign : Performance
Campaign : Performance

每个广告系列都将自己的数据存储在MYSQL的另一个表中。需要经常为每个用户和每个广告系列更新效果指标。超过5000个用户需要更新1000多个广告系列。

起初我考虑过制作一个巨大的VARCHAR列,它只将数据存储为“campaignId-Performance,campaignId2-Performance,...”

在查询数据库时,这些广告系列将首先按其国家/地区搜索,然后按性能最高的顺序按降序排列。 COUNTRY数据存储在广告系列表格中。在我的新表中,我正在考虑为每个国家/地区制作一个专栏,并将这些广告系列与各自的表演分开。我不确定这是否会更有效率。

由于描述不佳,我希望有人能提出最佳结构。谢谢!

2 个答案:

答案 0 :(得分:1)

我认为您希望将此性能存储在包含3列的表中:campaignID,userID,performance。这将为您提供最大的灵活性,然后查询您可能需要的信息。可以通过广告系列或用户轻松汇总效果。并且通过快速加入广告系列表格,您也可以按国家/地区进行汇总。

答案 1 :(得分:0)

那么,您构建一个包含1000个广告系列和5000个用户的MySQL数据库吗?广告系列是否包含每个国家/地区的效果?如果是这样,我建议创建一个名为Country的列,然后是Performance Column。此外,了解您尝试查看信息的内容会很有帮助。