你们是如何将数百万行数据插入 SQL Azure 的?你要删除索引吗?
我在一个完整的批次中插入了大约 1500 万行,并且这些表有许多索引。我删除了索引并插入了数据,当我尝试使用 sql 查询重新创建索引时,Sql Management Studio 超时(主机断开连接),因为在数百万行上创建索引需要很长时间并且没有创建索引. 我仍然有聚集索引。
我应该如何处理这种情况?
你们是如何将数百万行数据插入 SQL Azure 的?你要删除索引吗?
我在一个完整的批次中插入了大约 1500 万行,并且这些表有许多索引。我删除了索引并插入了数据,当我尝试使用 sql 查询重新创建索引时,Sql Management Studio 超时(主机断开连接),因为在数百万行上创建索引需要很长时间并且没有创建索引. 我仍然有聚集索引。
我应该如何处理这种情况?
在 SQL Azure 中,您需要保留聚集索引以便插入数据。SQL Azure 不允许您拥有没有聚集索引的表,因为它使用这些索引来处理备份中数据库之间的同步。
我们最近一直在移动大量数据,发现 SQLBulkCopy 是最快的。将其与瞬态故障处理框架相结合可以提高可靠性。
有很多例子可以实现这一点。
希望这可以帮助。
使用用户定义的表类型作为存储过程的参数解决了我的大量数据问题,就像我们可以在此链接中找到的那样:http: //blogs.staykov.net/2011/04/table-valued-parameter-程序-with.html
当我看到结果时,我不相信。