У меня первым способом ))) Мне так визуально проще собирать. Да, таких 500 строк.
Если не найдется, то ничего не добавится, это же запрос на апдейт. Если нужно обновлять, если есть, и добавлять, если нет, то там надо смотреть в сторону "on duplicate key update" (т.е., новые - добавит, старые -...