SQL Server并发插入与批量插入

时间:2019-05-13 14:52:22

标签: sql-server database columnstore

我面临着很多问题,因为并发插入时进程被阻塞。

Example of process status - sp_who2

实际上,我有5个服务用于将数据从csv导入到表(PosImport)。该表具有键“ idcountry”,并且每个服务的导入数据仅针对一个国家/地区。

例如:

  • Service_BR_import:导入巴西数据
  • Service_AR_import:导入阿根廷数据

Image from the service code app

我读了一些有关分区表的文章(在本例中为idcountry),以避免出现这种阻塞,但是我不确定这是否是最好的方法。

ps:该表具有聚集的列存储索引

编辑: 我遇到的另一种情况是删除中的块:

Image of blocks in concurrents delete

在这种情况下,正在针对不同的国家(18、47)运行2次删除操作。我可以将此表分为2个表,但这似乎不是正确的方法。

避免这种阻塞的最佳方法是什么?使用隔离级别的事务吗?在分区表吗?要将表格分为2个表格吗?

0 个答案:

没有答案