1

现在我有两个选择。

我对所有数据都有相同的架构。记录代表与主机之间的连接。因此,一条记录属于两台主机。现在我执行一旦我需要获得 1 个主机的连接的操作。我会将记录插入到 h2 中。所以如果host1和host2之间有连接。每次查询host1的连接,我已经存储了host1和host2的连接。所以当我查询有关host2的信息时。该记录将在表中存储两次。所以我正在考虑为每个主机创建一个表。

这是两难的。因为主机很多。因此,如果我为每个主机创建一个表,表的数量将是巨大的。是更快地查询巨大但只有一张表还是更快地查询许多较小的表?(无连接)

谢谢

4

1 回答 1

1

索引一个包含大量记录的表是要走的路。如果您不这样做,它可能会成为维护的噩梦,并且索引会照顾您在表中的搜索速度。另外,假设您有大量记录,在 Sql Server 2008(和 2005)中,您可以将表划分为单独的文件,这也有助于提高速度。即使不在 sql server 中,将数据保存在同一个表中也是可行的方法,特别是如果您的表模式对于每个主机都是相同的。

于 2010-07-09T02:59:44.517 回答