Не обязательно «за раз» вставлять
G_Z 27.01.2008 15:39
Это ж админка, если я правильно понимаю?
Смысла в особых экономиях нет.
Пришли данные с временными id, пробежать, засунуть в базу обычным методом (insert + last_insert_id), по ходу заменяя временные id новыми.
Не придётся ничего лочить.
Либо можно при добавлении каждого узла AJAX'ом вставлять в базу как положено, но маркировать как «временный» или «невидимый».
Если придёт подтверждение операции — переключить флаги у группы узлов, реальные id известны.
Если будет отмена — удалить узлы по реальным же id.