se questa lettura degli ip dev'essere ripetuta molto spesso (es.: ad ogni pagina del sito), ti consiglio il file di testo per evitare di fare traffico sul database. tanto non è un'operazione complicata, devi solo leggere il file all'interno di un array e fare una ricerca; considerando poi che questo ban ha senso soltanto se temporizzato, la lista di ip bannati in un determinato istante non sarà mai molto lunga (se non è temporizzato - ad esempio, un ip bannato per alcune ore - perde l'utilità visto che non ci vuole molto per cambiare un ip... basta riconnettersi o usare un proxy. questo perlomeno in via generale).