I have to setup a big number of users (more than a thousand) with the same schema. Each user can only access their own data. What is the best way to do this? Is it a good idea to use Virtual Private Database? What problem could it be to use VPD as this big number of users?

Thanks for any help