0

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

统计数据如下所示:

Campaign : Performance
Campaign : Performance

每个活动都有自己的数据存储在 MYSQL 的另一个表中。需要经常为每个用户和每个活动更新性能指标。超过 5000 个用户需要更新 1000 多个活动。

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

查询数据库时,将首先按其国家/地区搜索这些活动,然后按表现最高的降序排列。COUNTRY 数据存储在活动表中。在我的新表格中,我正在考虑为每个国家/地区创建一个列,然后将广告系列按照各自的表现进行拆分。我不确定这是否会更有效率。

有了这个糟糕的描述,我希望有人可以提出最佳结构。谢谢!

4

2 回答 2

1

我认为您希望将此性能存储在具有 3 列的表中:campaignID,userID,performance. 这将为您提供最大的灵活性来查询您可能需要的信息。可以轻松地按广告系列或用户汇总性能。通过快速加入活动表,您还可以按国家/地区进行汇总。

于 2012-08-17T16:48:11.597 回答
0

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

于 2012-08-17T16:23:54.383 回答