假设我有两个表,发布和用户。现在让我们创建两种方法:
两种方法都可行,但第一种方法会产生一个“大”请求,而第二种方法会产生许多“小”请求。在我看来,第二个在巨大的环境中会更好,在小的环境中会更不方便(反之亦然)。
现在让我们定义三个场景:
我想准确理解这两种方法何时会或不方便。 到目前为止,这是我的想法。
我说的是对的吗?我不应该采用第二种方法吗?是否有任何优点/缺点可以添加到我所说的内容中?
感谢。
答案 0 :(得分:1)
根据我的经验,用一个精心设计的索引连接命名一个“大请求”,无论如何都要比对数据库进行n * n查询要快得多。
如果数据部分很小(用户表通常不包含太多数据),那么始终运行一行查询并产生一行结果的开销会导致性能不佳。即使您之后在内存中缓存数据,在最坏的情况下,您有1000个不同用户的1000个帖子。