需要将大量实体从集成数据库加载到生产数据库。我们使用NHibernate将东西加载到我们的prod数据库中,因为涉及的业务规则已经使用持久化实体在C#中编写。一切运行良好,我们将有效的实体加载到数据库中。 RDBMS是SQL Server 2005(可以升级到2008)。
问题:
实体的数量负荷将很快疯狂增长,我们非常肯定,这将需要比预期更长,无法满足客户的要求。
解决方案(?):
这是很容易简单地运行在平行的事情:拆分所有实体到水桶和平行进口。
问题是,它们全部插入到同一个表中,并且所有进程都会在表锁中遇到瓶颈。
所以问题是:有没有办法使这些插入的方式,不锁定表试图插入同一个表中的其他交易?我听说过快照隔离级别,但没有发现任何人使用它的真实。任何指导表示赞赏。
的场景是微妙的,因为系统必须在保持在线批量加载 – Pedro 2010-12-22 19:28:06