Rails和数据库 - 将旧数据存储在单独的表中?

时间:2012-03-12 13:53:57

标签: ruby-on-rails database optimization

好的,所以我正在用Ruby on Rails组建一个书店。书籍是快速移动和变化的,所以在任何时候,商店中都有一小部分。必须存储已订购和发运的书籍,主要是为了记录。

因此,我有一种情况,即表中的一小部分数据将被频繁访问。它的一个更大的部分很少会被访问。我的计划是将订购的书籍移到另一张桌子上,这样当前书籍的表格很小,而且访问速度非常快。

这种方法有意义吗?有没有更好的方法来实现这一目标?

如果我要使用这种方法,有没有办法在Rails中的表之间共享模型?

1 个答案:

答案 0 :(得分:1)

我同意Randy's关于考虑数据库中书籍数量的评论,以及它是否真的值得。只有在您尝试之后,如果您考虑以这种方式进行优化,我们相信,如果您考虑使用真实的性能数字,我们相信。

另一方面,有一个“存档”表的想法有很多先例。从设计的角度来看,这是完全没问题的。这是复杂性和性能之间权衡的问题。但同样,只有在你尝试并看看表现是否可以接受之后,你才有充分的理由选择一种方法而不是另一种方法。