我正在创建一个联盟跟踪系统,我正在寻找最好的数据库结构,以便在mySQL上用于服务器上的低负载。
将有1000个分支机构。每个会员每天都会有统计数据。
我正在考虑这种情况。分支机构的一个主要表格:
关联
id affiliate_id username password and so on (other affiliates details)
1 0000001 johndeer password
...并为每个会员创建一个新表,这个表将存储他的统计数据:
表名:affiliate-userid
Date Clicks sales sale_price total_earned bonus
12/12/12 45 2 20 40 0
12/13/12 12 3 20 60 0
因此,在这种情况下,每个会员都将拥有自己的统计表。
这是正确的还是我还需要做其他事情?
答案 0 :(得分:1)
创建两个表
关联公司(af_id(pk),*)和
统计(stat_id(PK),af_id(FK),*)
然后,参考stats表中的Affiliates表。您可以为任意数量的附属公司添加任意数量的统计数据。无需为每个会员找一张桌子。这是一个糟糕的主意。我想你明白了。