【发布时间】:2016-06-24 12:38:40
【问题描述】:
单个 MySQL/MariaDB 事务中可以使用多少个查询?
事务中使用的查询数量是否有限制?目前我已经测试了一个大型 ZF1 项目,一个有 175,000 多个查询的事务,并且工作正常!
交易每月执行一次,但未来查询次数可以增加。
查询数量是否有限制,或者增加交易量时是否存在性能问题?
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
// begin database transaction
$db->beginTransaction();
try {
// here comes the bulk processing with insert, update and delete queries
$this->monthlyBatchProcessing();
// commit all changes
$db->commit();
} catch (Exception $ex) {
// rollback changes upon exception
$db->rollBack();
throw $ex;
}
【问题讨论】:
-
你的意思是 175,000+ 更新和插入。在过去的 18 年中,我从未见过一个项目在单个事务中具有如此多的查询。一定还有其他问题。
-
@BerndBuffen - 是的! 175,000 多个查询,包括插入、更新和删除。那么会有什么问题呢?
-
您知道可以在查询中删除/更新或插入多行吗?对不起,我开发了很多大项目,我真的没有看到这么多的交易,我真的很抱歉
标签: php mysql zend-framework php-5.5