I\'m working on a web app that is somewhere between an email service and a social network. I feel it has the potential to grow really big in the future, so I\'m concerned about
Having one database per user would make it really easy to restore individual users data of course, but as @John said, schema changes would require some work.
Not enough to make it hard, but enough to make it non-trivial.