一般来说,哪个更贵?是一个双重嵌套的for循环和一个对数据库的调用,还是只在一个for循环中为N个项目中的每一个调用一个数据库?

我不是在寻找精确到微秒的答案,而是大概知道我应该朝哪个方向走.

蒂娅.

推荐答案

通常,命中数据库的次数越少越好.造成这种情况的原因有很多,包括:

  • 如果数据库可以try 一次获取所有内容,那么它将能够更好地进行优化
  • 您消除了与数据库多次通信的所有开销,这可能非常重要

Database相关问答推荐

撤销语句释放类实例中可用的缓冲区

无法初始化数据库,出现错误无法连接到`host=db user=database=`:拨号错误(dial tcp xxxx: connect: connection refused)

MongoDB 中的 OVER PARTITION 类似功能

从仅连接器电源查询制作图表

如何决定使用数据库事务

如何让 Google Drive Electron 表格像 MySQL 数据库一样工作吗?

PostgreSQL 是否对只读事务进行了一些性能优化

如何在运行时备份嵌入式 H2 数据库引擎?

我可以在 mysql 中的 select 语句上启动触发器吗?

数据库设计—应该避免一对一的关系吗?

为什么会一直出现Table is marked for deletion的消息?

如何处理这个错误(1049,未知数据库'/users/ohyunjun/work/astral/mysql')

如何取消长时间运行的数据库操作?

如何一次插入1000行

Python中的内存数据库

查询 oracle clob 列

使用 PHP/MySQL 导入 CSV 数据

Hibernate hbm2ddl.auto 默认值

什么是 ACID 的真实示例?

是否有用于 postgresql 的数据可视化工具,它也能够显示模式间关系?