posted 6 years ago
IMHO, the primary principle of microservices is that they should be independently deployable. That is I can make a change to a single service, and deploy that into production consistently, without having to change anything else.
When multiple services share the same data (Which is they read & write to the same schema), you have introduced a coupling point that makes independent deployability a real headache. Although this form of database integration is common, it is one of the biggest problems with 'traditional' SOA, and I strongly advocate against using this approach.