Daca mergi pe SQL atunci cum a zis c_n_m e cea mai buna solutie, eu am implementata aceasta solutie pentru un site de ceva timp si nu am nici un fel de problema de incarcare
Avantajul fata de htaccess e ca poti face un script sa vezi si de cate ori a fost accesata pagina de pe un ip din blacklist ... pentru mine a fost utila aceasta informatie si din acest motiv am mers pe varianta php/sql decat htaccess