Hola Threepwood,
La posibilidad de que colapse depende mucho del Hardware bajo el que se ejecute MySQL, aunque te adelanto que yo en un PIV dual, he tenido scripts que llegan a hacer mas de 1,000 consultas y no colapsa el servidor.
Yo creo que la forma que lo haces es correcta, solamente mueve el SET NAMES UTF8 al inicio del script, no necesitas enviarlo cada que haces una consulta.
Por otro lado es más optimo mysql_query, que mysql_db_query.
Saludos