1. Правильно будет использовать виртуальных пользователей - из соображений безопасности. Меньше шансов что вас поломают.
2. Да никакого особого преимущества в MySQL нет, тем более когда список пользователей у вас небольшой. Но если смотреть в перспективу, то лучше использовать базу данных.