【发布时间】:2015-07-07 16:36:02
【问题描述】:
我有一家网上商店。 用户将一些产品添加到购物车中,所以我应该将这些行插入到 order_products 表以及 order_products_components 表中,它们通过几个外键相互连接。
据您了解,用户通常只添加几个产品,因此是否有必要构建困难的单多次插入,或者我必须只使用 foreach 循环?
此外,由于我使用外键,因此在每次插入产品后,我需要获取一个行主键来将产品组件插入另一个表。
那么我是否可以只使用 foreach 循环插入多次,否则会降低我的系统速度?
【问题讨论】:
-
这取决于这些查询的数量以及您处理它们的程度。
-
卡米尔是正确的。如果您认为您将看到服务器上的容量急剧增加,那么多个插入是一个好主意。他们可以很神奇。但你是对的,少量,没什么大不了的。如果您使用多个插件,它可能会让您不必提前进行硬件升级。
标签: php mysql performance pdo insert