h2 的各种选项 - 哪个更快?
Posted
技术标签:
【中文标题】h2 的各种选项 - 哪个更快?【英文标题】:Various options for h2 - which is faster? 【发布时间】:2010-07-09 02:45:31 【问题描述】:现在我有两个选择。
我对所有数据都有相同的架构。记录代表到主机之间的连接。所以一条记录属于两台主机。现在我执行一旦我需要获得 1 个主机的连接的操作。我会将记录插入到 h2 中。所以如果host1和host2之间有连接。每次查询host1的连接,我已经存储了host1和host2的连接。所以当我查询有关host2的信息时。记录将在表中存储两次。所以我正在考虑为每个主机创建一个表。
这是两难境地。因为主机很多。所以如果我为每个主机创建一个表,表的数量会很大。是更快地查询大但只有一张表还是更快地查询许多较小的表?(无连接)
谢谢
【问题讨论】:
【参考方案1】:索引一个包含大量记录的表是可行的方法。如果您不这样做,它可能会成为维护的噩梦,并且索引会照顾您在表中的搜索速度。另外,假设您有大量记录,在 Sql Server 2008(和 2005 年)中,您可以将 partition the table 放入单独的文件中,这也有助于提高速度。即使不在 sql server 中,也可以将数据保存在同一个表中,特别是如果每个主机的表架构都相同。
【讨论】:
想象一下,如果您最终拥有成百上千的主机会发生什么。架构会很重要。以上是关于h2 的各种选项 - 哪个更快?的主要内容,如果未能解决你的问题,请参考以下文章