Dear All
I need some advice here, and i know without a doubt this is the best place to ask.
I am currently programming an application which is going to be online, I want to know what are the pros and cons of using one centralised MySQL database for all the applications (all will generally be the same) or whether to use separate databases, Hypothetically there could be 2000 sites which will need the database.
I am worried that by storing all data for each site in the same database would be disasterous should that database fail, go wrong or be compromised (as in all sites would go down etc), I am wondering if the size of the database could cause issues?? (as it could get rather large is multiple sites are using it could this slow things down) and if most of the sites needs an additonal field in the database, there will be hundreds of additional fields in the database's tables which may only be used by one site.
Personally, i think having each site use separate databases would mean a little more work (which i dont mind) but would mean at least they are separate entities, so if one should fail or be compromised only one will go down and only one will need fixing. If separate, the database size would not be an issue at all (if it could be an issue that is) and each database can be slightly tailored if need be, so there is not hundreds of fields there.
all pros and cons welcomes, what do you guys and gals think......