1) The presence of separate databases allows you to simplify the load distribution on multiple hosts, it raises the roof in different ways; disk, memory, lock, processor, backup time, etc. If you are serious about putting millions of rows in mysql, this is certainly a good idea with separate databases (not just schemas) and even separate instances, so that resource-intensive clients will not impose downtime on less resource-intensive ones.
2) It will be exactly N times harder to manage, where N is the number of databases: o) This is an additional cost that you must compare with the cost of using only one db / circuit and instead manage the client separation in the code, Also, itβs much itβs more difficult to manage if you need to call support at your hosting company or even with your local grumpy dba, instead of just running a neat script from your console every time you need to update the schema or create a new database.
Some databases and retention systems retain multi-tenant support, Oracle has this, and support is starting to appear in Hibernate 4.
Despite the fact that many arguments point to separate databases, as a rule, only one database can be used.
source share