I've read a lot of in internet including canonical answers at serverfault. However, I still can't find the answer to the question - What are common strategies for multiple database management in shared hosting?
.
What I've found out up till now is that shared hosting companies as a rule for SQL databases keep separate servers. Ok. But we can easily understand every database grows in size and earlier or later the space required for all databases can exceed the space of one certain server.
The only solution came to my mind is the following - when a client make an order he specifies the size of the database (for example 50 MB). Hosting company having for example 500 GB server knows how many databases it can have because the clients specify the space in advance. However, this solution has a very serious disadvantage - when a client databases grows and he needs more space but the current server is out the size the support will have to stop client database to move it to another server. Besides it will require additional settings on site (minimum IP). However, according to the contract hosting company must provide 24/365 database work.