C'è una grande differenza. Quello che faccio io non va a leggere dati nel db. Comunque puo' essere opportuno farlo. Il mio intento era solo di farti vedere che era possibile fare a meno del caricamento di 8000 record in memoria e quindi velocizzare il tutto.
Tornando in tema. $REQUEST è l'array che usi tu. Avrei anche potuto scrivere foreach($REQUEST as $key => $value).

Hai controllato la lunghezza del campo nel db ? Dovrebbe essere lungo circa 40 KBytes.