我正在用 PHP/MySQL 制作一个梦幻博彩联盟应用程序,我有两个表:
成就- 目前拥有玩家的历史成就,包括以下列:
user_id
total_gold_medals
total_silver_medals
total_bronze_medals
total_bets
total_winnings
投注- 这是每个用户下的每个单独投注的列表,如果该投注被授予奖牌,以及收到多少奖金(如果有的话)。
date_placed
user_id
winnings
gold_medal
silver_medal
bronze_medal
现在,由于预测是基于现场活动的,结果有时会发生变化,所以我不想在achievements
2 周过去之前增加表格。
目前,我有两个用于相似数据的表的原因是因为我不想bets
在本周只需要该数据库的一小部分时从不断增长的表中查询和 COUNT/SUM。
95% 的时间我将只使用achievements
表中的数据,所以我最初的想法是在 2 周过去后将数据从 移动bets
到,并使用新字段achievements
将它们标记为“存档”,这样它们就不会了archived
t 包含在任何进一步的 SUM() 中。这种将数据保存在两个地方的方法似乎是一种非常笨拙的做事方式。我应该以不同的方式做事,也许是不同的表结构?你会怎么做?