我有一个拥有多个客户的平台,每个客户都有大量需要存储的人口统计数据。考虑到这一点,我似乎可以在 MySQL 中做两件事之一。任何一个:
选项#1:有一张包含每个人的人口统计数据的大桌子。例如:
Table: clientDemographics
id | clientID | firstName ....
1 | 34 | John ......
2 | 12 | Fred ......
选项 #2:将每个客户端拆分为拥有自己的表:
Table: client34_demographics
id | firstName ....
1 | John ......
Table: client12_demographics
id | firstName ....
1 | Fred ......
按客户端(效率、安全性、可扩展性)或缺点拆分表有什么优点吗?其中哪一个是更好的方法?谢谢!