我有一个建立在 SQL Server 上的数据库
应用程序 1 [旧版应用程序]:
用 C# 编写,并在上述数据库上运行事务。
应用程序 2 [正在开发的新应用程序]:
用 Python 编写,并在上述数据库上运行事务。
注意事项:
这些应用程序访问同一组表并执行类似的操作。
随着时间的推移,我们正在尝试从较旧的应用程序过渡到较新的应用程序。
我发现系统中发生了几个死锁和回滚。
问题
我想了解通过一个应用程序运行的事务是否有可能影响来自独立的其他应用程序的事务。
这些场景是由 DBMS 本身在内部处理还是必须在应用程序级别处理?