【问题标题】:Which method improves the performance?哪种方法可以提高性能?
【发布时间】:2025-11-24 17:30:01
【问题描述】:

假设我有多个用户。

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

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

【问题讨论】:

    标签: mysql database performance


    【解决方案1】:

    这取决于您的数据。

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

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

    希望对你有帮助。

    【讨论】:

    • 谢谢。我必须为多个用户过滤少量数据。所以它更好(在性能方面快速)一次获取所有需要的数据并使用循环或类似选项进行操作。跨度>
    • 如果数据不是很大,用户量也不是很大,那么你可以将整个数据加载到内存中进行处理。甚至更好地使用游标来遍历集合
    最近更新 更多