2012-04-19 4 views
1

Будет ли использование PDOsп.д.о. сделка по одному обновлению

$dbc -> beginTransaction(); 
$q = $dbc -> prepare("UPDATE ............... "); 
$dbc -> commit(); 

Повышение производительности при выполнении одного обновления?

Или это только при выполнении нескольких запросов?

ответ

-2

Из документации:

Calling PDO :: подготовить() и PDOStatement :: Execute() для операторов, которые будут выпущены несколько раз с различными значениями параметров оптимизирует производительность вашего приложения, позволяя водителю для согласования клиентского и/или серверного кеширования плана запроса и метаинформации ...

Для меня это означает, что PDO :: prepare() специально оптимизирует производительность для нескольких запросов. Независимо от того, «оптимизирован ли для нескольких запросов» == «накладные расходы для одного запроса», скорее всего, вы сможете определить путем внедрения и тестирования.

1

Нет, нет смысла использовать трансактон только для одного запроса.

Смежные вопросы