h2的各种选项 - 哪个更快?

时间:2010-07-09 02:45:31

标签: sql database h2

现在我有两个选择。

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

这就是困境。由于有很多主机。因此,如果我为每个主机创建一个表,那么表的数量将是巨大的。是查询庞大但只有一个表更快还是更快地查询大量小表?(无连接)

由于

1 个答案:

答案 0 :(得分:1)

使用大量记录索引一个表是可行的方法。如果不这样做,它可能会成为维护的噩梦,索引将在表格中处理您的搜索速度。另外,我们假设您有大量的记录,在Sql Server 2008(以及2005年)中,您可以partition the table分成单独的文件,这也有助于提高速度。即使不在sql server中,也要将数据保存在同一个表中,特别是如果每​​个主机的表架构相同。