gpt4 book ai didi

php - 自动提交与单一事务(小项目与大项目)

转载 作者:行者123 更新时间:2023-11-29 05:00:28 27 4
gpt4 key购买 nike

我目前正在开发一个非常专业的 PHP 框架,它可能必须处理大型数据库传输。

例如:占整个用户数的一半;这应该是框架每天的工作区。

因此,如果大型项目需要我的框架,是否建议使用具有多个查询的单个事务(例如,使用 JOINs(?) 在 1 个查询中做很多事情),还是首选自动提交?

如果可能的话,发布一些讨论过这个问题的博客条目。

谢谢。 ;)

最佳答案

MyISAM 是无事务的,因此自动提交不会影响它。

至于 InnoDB,自动提交使重复查询慢 数百 次。

最好的决定当然是基于集合进行所有操作,但如果您必须在循环中进行查询,请关闭自动提交。

另请注意,“多个查询”和“使用 JOIN 在一个查询中做很多事情”是完全不同的事情。

后者是一个原子操作,即使在 MyISAM 上也会立即成功或失败。

自动提交不会影响其性能:此查询中的所有内容始终在单个事务中完成。

在一个查询中做很多事情实际上是做很多事情的首选方式。

关于php - 自动提交与单一事务(小项目与大项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1560276/

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