Of course, "unlimited" doesn't mean "infinite". Say I have an app that lets users upload their own documents. I don't want to cap their uploads -- although perhaps, starting out, this is the best way to go -- as there is a potential upsell opportunity for each document they've uploaded (plus it would just be annoying).
What are some strategies for preventing users from abusing my database capacities? I don't want to become another Google Docs repository for everything on their harddrive. Some ideas I had were:
-enforcing a minimum time limit between uploads
-capping them at a certain amount until I can do a manual admin override
-making the user "unlock" more uploads by performing other actions on the site (thus sort of implicitly verifying that they're a real user)