I see what you mean that checking against all IP's could get really slow. I doubt I would run into that problem since my site is small. However, perhaps a comprimise would be to store the last 20 or so IPs just so I don't count people hitting refresh and more hits.