我们创建了一个使用 SQL Server 数据库的 dotnet core web api 项目,现在我们计划将该项目部署到 Microsoft Azure。在部署此应用程序时,我们还考虑启用自动缩放选项(水平缩放)。在执行之前,我们想要澄清一些问题。我们需要在应用程序中添加一些额外的代码以使自动缩放正常工作吗?"正常"意味着由于水平扩展,可能会运行多个应用程序实例。我们正在使用数据库,如果运行多个实例,那么是否会产生竞争条件(即两个资源同时访问相同的数据)?我的意思是我们可以在代码中添加事务(或使用锁定)来避免这些情况吗?我想知道在实施这种类型的应用程序时是否有任何最佳实践要遵循?谢谢并等待您的答案!