mysql - 哪种方法可以提高性能?
问题描述
假设我有多个用户。
如果我必须处理所有用户的数据,以下哪种方法会提高性能?
- 每个用户的数据库命中以获取该用户的过滤数据或
- 获取单个数据库命中中所有用户的数据,并使用 LAMBDA 或 LINQ 等表达式/循环过滤数据。
解决方案
这取决于您的数据。
如果它比全部加载并在循环/流中处理它
如果它比它最好的组合大,
加载一个数据块处理它并加载一个新块,处理它等等,
问题是从数据库加载需要时间(打开连接等),但将整个数据库加载到内存也是有问题的(如果它很大),所以你需要结合这两个选项。
希望能帮助到你。
推荐阅读
- html - 链接到同一页面上的另一个部分 html 不起作用,为什么?
- raspberry-pi3 - 如何将ad7490与android的东西一起使用?
- rxjs - 如何使用 Redux-Observable + RxJS + Axios 设置捕获超时错误?
- java - 使用文本中的公式/写入文本
- c - 递归变量
- selenium - Selenium IEDriverServer 中的 Javascript 错误
- python - 无法为 Flask_sqlalchemy 设置池大小
- pandas - 使用 pyarrow/parquet-cpp 重新分区 parquet-mr 生成的镶木地板会使文件大小增加 x30?
- spring-cloud-sleuth - 如何配置 spring-cloud-gateway 以使用 sleuth 记录请求/响应正文
- mysql - 每天按 date_format 分组