Почему заинтересовались данным вопросом?
Несколько лёгких/простых запросов в базу данных от одного пользователя, в нашем варианте, администратора/модератора не является проблемой! Сложности возникают, если этих пользователей становится более сотни, получаем 100 * 5000 =
500 000 запросов в базу данных
В таком случае следует продумать логику составления запросов в БД. Можно воспользоваться хитрым методом, одного запроса. Ниже простой пример из справочника по системе:
Запрос, который удалит всех зарегистрированных пользователей, использующих IP адрес: 193.201.225.104. Данная возможность полезна для массового удаления спам ботов в случае их регистрации.
DELETE FROM {pref}_users WHERE user_last_ip = "193.201.225.104";
В данном запросе в базу данных, движок MySQL пройдётся по всем записям таблицы и соответственно проверит их на соответствие, при необходимости удалит. В этом варианте отпадает функция цикла PHP, что в свою очередь значительно ускоряет процесс.
Всем известная мудрость, самый короткий путь, как правило, является самым быстрым, но это в идеальных условиях! Как и везде есть свои нюансы, нужно ориентироваться по ситуации и исходить из поставленной задачи/цели.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...