gpt4 book ai didi

php - 在 PHP 循环中使用游标

转载 作者:行者123 更新时间:2023-11-29 03:11:35 26 4
gpt4 key购买 nike

当我计划为 The Application(TM)(如跨公司的庞然大物)添加新一批内容时,一个奇怪的问题出现了。为需要调用过程的每一行设置一个结果集,通过创建一个循环 CURSOR 并调用过程的过程在 MySQL 中完成整个事情是否更有效,或者只是在 PHP 中获取集合并做“手动”?该过程会在短时间内运行几次(每次调用约 1 秒,每个过程大约 2 - 3 次调用,每天几次)。

我问这个的原因是我想知道是否有人有任何经验,即 CURSORS 的效率低于在 MySQL 和 PHP 之间多次发送数据的开销。另一个问题是它使用了一个核心表,所以我想尽量减少对它的命中。

最佳答案

您可以创建一个实现 PHP Iterator 接口(interface)的 stub 类 (http://php.net/manual/en/class.iterator.php)。当您实例化使用 Iteretor 接口(interface)实现的类时,它可以保持连接并跟踪 CURSOR 的位置。当您创建此对象的新实例时,您可以运行初始查询并获取初始游标。然后,当您在对象上使用 foreach 时,它将调用 next() 方法的对象自定义实现,您将对其进行编码以将 CURSOR 向前移动并返回循环所需的当前值。

关于php - 在 PHP 循环中使用游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7441640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com