Salut,
En lisant bien et en regardant le code de l'API, on se rend compte qui ne simplifie pas ta requête, mais qu'il lance une transaction.
Par défaut une base de données va effectuer chaque requête puis enregistrer le résultat sur le disque dur. (pour 100 requêtes => 100 sauvegardes)
Un transaction permet de faire toutes les requêtes, puis quand on commit la transaction, il y a sauvegarde dans le disque dur. (pour 100 requêtes => 1 sauvegarde)
Or ces étapes tu le vois bien dans le code API :
if ($options'atomic']) {
$db = $this->getDataSource();
$transactionBegun = $db->begin($this);
}
...
if (!$options'atomic']) {
return $return;
}
if ($validates) {
if ($transactionBegun) {
return $db->commit($this) !== false;
} else {
return true;
}
}
Donc il y a bien un gain de ressources.
A+