【发布时间】:2014-09-19 10:15:28
【问题描述】:
我正在开发一个批量导入 API,它需要一个“预览”功能,向用户显示导入文件时每种类型将创建多少条记录。通常批处理中不会有很多记录 - 10,000 条是一个现实的上限 - 但系统目前相当慢,这样的导入可能需要十分钟或更长时间。鉴于我们希望批量导入尽可能接近实际导入(即数据库约束/触发器、事件处理程序触发等),实现此预览功能的最佳方法是什么?
在事务中进行批量导入然后将其回滚是一个糟糕的主意吗?我不确定我们只是在插入数据时会发生什么锁定行为......这似乎是一个简单的解决方案,但我的蜘蛛侠感觉告诉我这是一个糟糕的解决方案。
谢谢!
【问题讨论】:
标签: sql transactions batch-processing transactionscope