【发布时间】:2013-07-28 03:57:51
【问题描述】:
我正在从一个 FTP 站点获取一个制表符分隔的文件并进行夜间下载。然后我使用我的数据集以它的形式上传它。我只是将它加载到数据集中并绑定它。它有效,但是...
我有 2 个这样的文件,最初我有一个正在工作,只是通过手动将所有数据从文件中拉出(如 VB 6)来插入每一行。我假设在 Visual Studio 中绑定了数据表或数据集2012 会使用更好的算法,我也认为它可能更容易和更有效。至少相对容易。
我无权访问 SQL Server 的服务器文件系统,因为它是一个共享环境,无法批量复制到 SQL Server。由于我的文件大小,提供商的批量复制方法也不能像宣传的那样工作。显然,这会更有效率。我想这是我的蓝领方式。我每晚对 2 个提要中的大约 100k 行进行远程处理,每次都需要大约 45 分钟。
我遇到的问题是此绑定上的表已被锁定,因此在 45 分钟的更新期间无法进行任何查询或访问。同样,它确实有效。是否有参数或设置,我可以调用或设置以允许它在此更新期间使用。
【问题讨论】:
-
您是否考虑过导入另一个表,然后使用 SQL 移动它,甚至换出表?这会将您的行锁定限制在它在内部移动日期时,这对于那几行来说应该非常快。
-
由于我不拥有该数据库,因此批量导入已完成,这确实可以轻松地将数据按摩到导入文件并将其发送出去。我正在使用更新语句,并在一种情况下提交要更新的表,这会锁定表直到完成@siva
标签: sql-server datatable dataset bind