It's worth remembering that database servers run more efficiently with larger chunks of memory allocated to them, regardless of the number of databases owned. So it's usually better, for performance reasons, to have one large database server serving all of the databases (one database per service) in a micro-service architecture, instead of having a separate smaller database server for each micro-service.