老师,您好!
请教下:
在微服务应用拆分时,通常会将一个大应用拆分为多个模块,每个模块即子应用。
问题1、什么时候子应用单独用一个数据库?什么时候用公共的数据库?
问题2、能举例说明吗?
问题3、若按上面拆分,那么很容易出现在一个 Java 方法中,对数据库的操作,是跨库操作,
而且这种情况非常多,本地事务似乎不够用,需要用到分布式事务,
很难做到老师您说的不用分布式事务。
我上面说的对吗?
如果是老师您,会怎么做?
问题4、有了分布式事务,本地操作数据库时,还需要添加本地事务吗?
本来分布式事务就耗资源,如果添加本地事务,不是更耗资源了吗?
可以的话,希望能逐个问题解答,谢谢老师!