首先,如果有人提出并回答了类似的问题,我深表歉意。我搜索并发现了类似的问题,但还不够接近。
我的问题基本上是在我的特定情况下分隔几乎相同数据的表是否是个好主意。这些表跟踪两个非常不同的组的数据跟踪数据(个人用户的产品许可数据和企业用户的产品许可数据)。我正在考虑将它们分成两个表,以便用户验证过程运行得更快(尤其是对于个人用户,因为记录的数量要少得多(例如~500 条个人记录与~10,000 条企业记录))。最后,在表结构中不明显的用户类型存在显着差异 - 个人用户都有固定数量的激活,而企业用户可能有最多无限制的激活,并且跟踪的目的更多是为了激活统计信息。
我认为将表分开是个好主意的原因是因为每个表都会更小,从而导致查询更快(至少我认为它会......)。另一方面,我必须进行两次查询才能获得分析数据。此外,我可能希望不时更改我正在跟踪的数据,显然,这对于两个重复的表来说更加痛苦。
我猜查询时间差异可能微不足道,即使有数万条记录?但是,如果他们愿意分享,我想听听人们对此的想法(主要是关于效率和整体最佳实践)。
提前致谢!