首页 > 解决方案 > 哪种方法可以提高性能?

问题描述

假设我有多个用户。

如果我必须处理所有用户的数据,以下哪种方法会提高性能?

  1. 每个用户的数据库命中以获取该用户的过滤数据或
  2. 获取单个数据库命中中所有用户的数据,并使用 LAMBDA 或 LINQ 等表达式/循环过滤数据。

标签: mysqldatabaseperformance

解决方案


这取决于您的数据。

如果它比全部加载并在循环/流中处理它
如果它比它最好的组合大,
加载一个数据块处理它并加载一个新块,处理它等等,

问题是从数据库加载需要时间(打开连接等),但将整个数据库加载到内存也是有问题的(如果它很大),所以你需要结合这两个选项。

希望能帮助到你。


推荐阅读