gpt4 book ai didi

php - MySQL "Fire-And-Forget"INSERT/UPDATE/DELETE - mysql_unbuffered_query 用法是否可取?

转载 作者:可可西里 更新时间:2023-11-01 08:52:31 26 4
gpt4 key购买 nike

我们有很多我们认为是“即发即弃”的查询。

从某种意义上说,这些只是记录插入、更新等。不那么重要的事情,以及从未在用户看到的前端使用的数据。

这听起来像是 mysql_unbuffered_query 的理想情况。

这是否可取?

我们正在使用 innodb,因此无法使用 INSERT DELAYED 之类的东西。

谢谢!

最佳答案

看完http://www.php.net/manual/en/mysqlinfo.concepts.buffering.php :

Following these characteristics buffered queries should be used in cases where you expect only a limited result set or need to know the amount of returned rows before reading all rows. Unbuffered mode should be used when you expect larger results.

似乎无缓冲查询选择有用,因为更新、插入和删除没有结果集。

我没有发现使用无缓冲更新、插入和删除有任何问题,除了这个:

Unless the full result set was fetched from the server no further queries can be sent over the same connection. Unbuffered queries can also be referred to as "use result".

那么,last_insert_idaffected_rows 是结果吗?我不相信,因为没有完成 mysql_fetch* 来获取这些信息。

因此,如果您体验到使用无缓冲查询的性能提升,请使用它!

关于php - MySQL "Fire-And-Forget"INSERT/UPDATE/DELETE - mysql_unbuffered_query 用法是否可取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11065735/

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