如果我将连接设置为手动提交,这是否意味着我的进程将锁定数据库?如果我必须执行多个SQL查询,可能需要4-5个小时才能执行,这是否意味着在此期间没有其他用户可以访问我的数据库?我采用的是web应用程序的场景,其中有数千个用户访问同一个数据库。connection.setAutoCommit(false);
//multiple sql query that will probably take 4-5 hours to be executed
web应用程序正在使用SQL Server 2008数据库(T-SQL)存储数据。它有大约4-5个包含数据的表。因此,我想知道ASP.NET中是否有什么可以帮助我以编程方式将这些表及其所有数据导出到一个文本文件(或内存数组)中,以及随后将它们导入回SQL数据库(显然是从文件或内存数组中)?
PS。我需要这样做的原因是为了在web应用程序本身中提供一个功能,以便从运行在单独IIS上的web应用程序的另一个副本导入/导出
我的查询需要以与DB体系结构非常不同的结构处理数据。因为我只有读取访问权限,所以我无法创建视图,所以我正在寻找解决方案。我目前正在做的是使用复杂的查询来返回我需要的结果,但这是4-5表与子查询的连接。我可以看到两个解决方案,但我很想听听我可能错过的任何事情:
使用某种“代理”来缓存数据,并围绕数据创建视图。这需要某种方法来确定数据的污染程度。运行自己的SQL server,每隔X分钟从源SQL服务器镜像数据,然后在SQL server