Парни, дайте совет.
Очень много такого рода кода на сайте. Нужно вставить данные в одну таблицу, потом получив уникальный номер, вставить его во вторую. При этом нужно учесть то, что с сайтом одновременно работают много людей. Не не хотелось бы внезапного "сбоя" или ошибок.
$stmt = DB::prepare('INSERT INTO `vendor` (`name`) VALUE (?)');
$stmt->execute(array('BMW'));
$id = DB::lastInsertId();
$stmt = DB::prepare('INSERT INTO `model` (`vendor_id`, `name`) VALUE (?, ?)');
$stmt->execute(array($id, 'X5'));
1. Нужно ли блокировать таблицу или делать транзакцию?
2. Если нужно блокировать, то только две таблицы?