Первый вариант - как обычно это делается.Вы можете использовать MySQL mysql_insert_id()
для получения идентификатора вставленной записи сразу после запроса на вставку.Не беспокойтесь о скорости или загрузке, это происходит за доли секунды, и MySQL может сделать это во сне.
Так вы получите что-то вроде этого:
`user`
- id
- name
- etc
`user_stuff`
- id
- userId // foreign key
- stuff
- etc
$sql = "INSERT INTO user (name) VALUES ('foo')";
mysql_query($sql) or die(mysql_error());
$userId = mysql_insert_id();
$sql = "INSERT INTO user_stuff (userId, stuff) VALUES ($userId, 'stuff')";
mysql_query($sql) or die(mysql_error());