【发布时间】:2009-09-07 18:02:09
【问题描述】:
我们有这个 PHP 应用程序,它从数据库中选择一行,对其进行处理(调用使用 Web 服务的外部 API),然后根据完成的工作插入一个新寄存器。有一个 AJAX 显示通知用户已经处理了多少寄存器。
数据多为文本,数据量较大。
该过程一次由数千个寄存器组成。用户可以选择开始工作的寄存器数量。数据是从一个表中获得的,在表中它们被标记为“完成”。没有“WHERE”条件,除了可选的“WHERE date BETWEEN date1 AND date2”。
我们争论过哪种方法更好:
- 选择一个寄存器,处理它,然后插入新数据
- 选择所有寄存器,在内存中使用它们,并在所有工作完成后将它们插入数据库中。
对于使用 PHP 和 PostgreSQL 的 Web 环境,您认为哪种方法最有效?为什么?
【问题讨论】:
标签: php database postgresql