我有一个问题: 我们将重新启动/重新部署/重新发布Spring Boot应用程序。 如果同时有一个线程正在执行一些业务代码(例如,将数据保存到数据库),那么该线程将如何处理? 重新启动后数据库是否可能处于不一致状态,并且我们正在处理的请求都失败了并且我们无法补救?
答案 0 :(得分:1)
如果重新启动应用程序,则所有线程将丢失,并且用户输入的数据也将丢失。
如果您具有Oracle,MySQL,PostgreSQL等关系数据库,则连接将丢失,事务将回滚。由于存在ACID规则,因此数据不会处于不一致的状态。