【发布时间】:2015-11-23 21:08:45
【问题描述】:
我正在向表中插入大量数据。
例如每 15 分钟一次,有 N 条数据记录可供插入到表中。
我的问题是,如果插入 N 条记录的时间超过 15 分钟,我该怎么办?也就是说,下一个插入无法开始,因为前一个仍在进行中。
请假设我使用了最实惠的硬件,甚至在开始插入数据之前删除索引也不会使插入速度超过 15 分钟。
我的偏好是不删除索引,因为同时查询表。在这种情况下,最佳做法是什么?
P.S.我没有任何实际代码。我只是在思考和质疑一个可能的场景。
【问题讨论】:
-
您使用什么工具/语言插入数据?
-
缺少很多信息 - 你如何执行插入?如果它是逐行的,你可以做一些优化。每笔交易的交易量(#records/storage)是多少?
-
如果我们不得不假设你已经做了所有可能的事情,那么我们真的帮不了你。
-
@Meysam - 在我看到你的代码之前我不能假设..
标签: sql sql-server performance optimization bulkinsert