我认为,与其维护一个包含网络上所有用户关系列表的friendRelations表,不如为网络上的每个用户创建一个单独的关系表,其中包含用户选择遵循的所有人和组的配置文件I。这样检索起来会快很多。如有任何建议,我们将不胜感激…!!
发布于 2010-12-04 12:12:23
请记住,数据库通常非常擅长索引(假设您为它们提供了合适的列进行索引),因此针对特定用户的检索在任何情况下都应该很快。创建一个庞大的表格总体上可能会更慢。
发布于 2010-12-04 15:14:29
这似乎是一个彻底的设计决定,以消除一个可能不存在的问题。由于对数据库的构造和访问方式知之甚少,因此无法判断这是否是一个糟糕的决策(可能),或者您的业务需求是否独一无二,而这就是解决方案(不太可能)。我的建议是确定所需的标准化级别,不要尝试消除还不存在的性能问题。
发布于 2010-12-04 14:22:37
如果你对检索信息的数据库查询有性能问题,我强烈建议你使用Vertica数据库,它的速度令人难以置信。
https://stackoverflow.com/questions/4351881
复制相似问题