如果我将连接设置为手动提交,这是否意味着我的进程将锁定数据库?如果我必须执行多个SQL查询,可能需要4-5个小时才能执行,这是否意味着在此期间没有其他用户可以访问我的数据库?我采用的是web应用程序的场景,其中有数千个用户访问同一个数据库。connection.setAutoCommit(false);
//multiple sql query that will probably take 4-5 hours to be executed
我可能已经在多个项目中编写了相同的LINQ to SQL语句4-5次。我甚至不想粘贴它。我们结合使用DBML文件和Repository类。我们有控制台应用程序和MVC web应用程序使用它们自己的DBML风格访问数据库,并且有一些时候主要的数据库更新破坏了它们。此外,由于目前每个项目都从自身访问数据库,而数据库有时位于另一台服务器上,等等。是否有可能将DB层从每个项目中全部消除?如果我可以通过一个其他应用程序可以直接使用的集中式应用程序来管理所有数据库访问,而不是直接调