【发布时间】:2011-03-30 00:53:09
【问题描述】:
我们有一个非常规范化的数据库。当我添加和删除具有大量数据的表的外键的数据时,它需要永远删除记录,更不用说来自它的锁了。我该怎么做才能使外键仍然可用但不影响我对数据库的批量插入和删除的性能。所有外键都被索引。
基本上,外键会显着减慢我的批量数据方案。我们的客户每天导入数十万条记录,我们也每天删除大量数据。外键提供数据完整性,但同时显着降低这些过程的速度。
有没有办法回避规范化架构的副作用? 您是如何解决这些相同问题的?
我使用的是 SQL Server 2005。
【问题讨论】:
-
@james xu 那是我目前的思维方式,但我正在努力变得更聪明,并听取其他人的想法。这不一定是正确的方式..
标签: sql sql-server-2005 foreign-keys