Si tienes 30 usuarios concurrentes, utilizar un archivo solamente hara las cosas mas lentas y menos eficientes. Asi sea un archivo de Excel, un CSV, un txt o lo que sea.
Cuando dices que la web se te "desconecta" tiene que ser mas especifico. MySQL puede soportar muchisimo mas de 30 usuario concurrentes, eso viene siendo el "pan de cada dia" para MySQL y PHP.
Intenta utilizar conexiones persistentes con PDO:
Código PHP:
Ver original$dbh = new PDO
('mysql:host=localhost;dbname=test', $user, $pass, array( PDO::ATTR_PERSISTENT => true
));
Si cometiste el error de utilizar funciones mysql_* me parece que tambien tiene soporte para conexiones persistentes, pero no se exactamente como se implementan con esa libreria.