哪种方法可以改善性能?

时间:2018-05-14 06:41:59

标签: mysql database performance

假设我有多个用户。

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

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

1 个答案:

答案 0 :(得分:1)

这取决于您的数据。

如果小于加载全部并在循环/流中处理它 如果它非常大,最好结合起来,
加载一大块数据处理它并加载一个新块,处理它等等,

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

希望它有所帮助。