【发布时间】:2017-06-29 23:50:15
【问题描述】:
这是我最大的关系的逻辑架构:
{(id, uName, supplies, score, playerType, storageSupplies, supplyDrop, barracks, armourDepot, hangar, droneHangar, storage, offensive, defensive, infantry, vehicles, air, fuel, explored, morale, cash, population, tax, food, aSector, cSector, iSector, XP)}
如您所见,每个元组都会很长。随着属性的添加,这开始变得非常麻烦。问题是,只有一对一的关系,所以虽然它可以通过将这种关系分解成更小的、元相关的关系来帮助组织并避免混淆,但它不会增加更多的开销吗?或者当这个关系最多有数万个元组时,我是否应该不担心mysql的效率。
【问题讨论】:
-
10k 行几乎不是问题,即使是最糟糕的查询并且根本没有索引。
-
那么您个人会将所有这些用户属性放在一张长表中还是将它们组织成几张?
-
我肯定会从最明显的解决方案开始,是的。没有人能预测到瓶颈,即使是像 twitter 和 facebook 这样庞大的负载项目,在经过大量测量和分析之后,迭代地改进了他们的架构。即使像他们这样聪明的工程师也无法预测未来的问题 - 所以只要问题出现,他们就会解决。