1

我目前有一个网站访问了 7 个 Access 数据库,我迫切需要将这些数据库迁移到 SQL Server。7 db 设计非常快,但由于多种原因显然很差。

在这 7 个数据库中,我总共拥有超过 375 个独特的数据字段,几乎所有这些字段都已填充 - 不到 2% 是空值。由于缺少几个键,7 个中没有数据重复,因此标准化可能不是问题。我想保持桌子很小,这样它会很快。这 7 个表都具有相同数量的记录,即 325,000 条,最多可达 400,000 条左右。

将此移动到 SQL Server 时,我应该保留 7 个唯一表还是合并为 1 个?我的理解(虽然有限)是我需要在我的存储过程中非常自律,只带回我需要的列。鉴于类似问题的种类繁多,我仍然从未就最佳方法达成“共识”。

谢谢。

4

1 回答 1

2

这取决于您的访问模式。您是否经常需要同时访问多个分区的数据?那么你可能应该将它们结合起来。

无论如何,当您只有一张表(没有一对一连接)时,开发可能会更容易。如果没有特别的理由将它们拆分,请将它们组合起来。

注意:我认为 SQL Server 中存在列限制。

您可以通过创建索引来公开列的子集。每个索引都将在 ID 列上设置,其中列的任意子集作为“包含”列。这将把选择留给优化器。它会选择最好的方法。它还可以在索引之间加入,这样你就可以完全获胜。

建议:将表合并为一个,并为您之前拥有的每个表创建一个索引。

于 2012-06-11T20:55:55.067 回答