我需要在数据库中记录每个事务的日志,但我注意到使用 COMMIT 而不是使用的不同行为。
当我使用提交时,循环中的每一轮实际上都是零,而当我不使用提交时,时间会更大。
我想知道这种行为是否正常,是否有办法准确地管理时间。
谢谢你
$microtimeA = microtime( true );
$pdo->beginTransaction();
$i=1;
while($i<=5)
{
$microtimeB = microtime( true );
$stmt = $pdo-> prepare( "INSERT INTO BLOG ( TITLE ) VALUES ( $i ) ");
$stmt-> execute();
$i++;
echo "<p>" , number_format( microtime( true ) - $microtimeB , 4 ) , "</p>";
}
$pdo-> commit();
echo "<p>[" , number_format( microtime( true ) - $microtimeA , 4 ) , "]</p>";
提交:
1:0.0003
2:0.0002
3:0.0002
4:0.0002
5:0.0002
[0.0228]
无提交:
1:0.0149
2:0.0197
3:0.0416
4:0.0135
5:0.0332
[0.1229]