IP, tijd en aantal toegangen tot de database opslaan is prima, een paar honderd rijen is geen probleem voor een mysql-database (vergeet niet om indexen op de tafel in te stellen).
Houd er echter rekening mee dat gebruikers met een gedeeld IP-adres problemen kunnen hebben om toegang te krijgen tot uw pagina.
Het gebruik van cookies is problematisch omdat de gebruiker dit kan controleren en u dat niet kunt beperken. Het hangt natuurlijk van uw toepassing af hoe belangrijk het is om de gebruiker te blokkeren na n toegangen.