是否比在特定表中搜索特定条目更快地搜索特定表?

时间:2011-06-13 14:18:00

标签: ruby-on-rails database sqlite database-design postgresql

我需要为特定资源创建历史表,并且我正在尝试决定如何设计它。我目前的想法是为每个资源实例创建一个单独的表,并在有新内容添加时输入新值。会更快吗?或者我应该尝试将所有内容放在一个表格中并进行搜索?我不太确定如何将它放在一张桌子上,但我想知道是否会有一个速度命中将是一个良好的开端。

3 个答案:

答案 0 :(得分:2)

您好像在寻找acts_as_audited

答案 1 :(得分:1)

如果数据逻辑上属于一个表,请将其放在一个表中。除非您有充分的理由,否则不要过早地垂直或水平划分数据。

答案 2 :(得分:0)

如果您有历史记录,那么拥有像......这样的表就足够了。

history_id | resource_id | history_event
1          | 1           | created
2          | 1           | updated with silly info

使用resource_id上的索引,它会很快。 :)