2012-03-12 47 views
0

好吧,我正在用Ruby on Rails放置一家书店。书籍快速流动且各种各样,因此在任何时间,商店中都有一小部分书籍。已订购和发货的图书必须存储,主要用于记录目的。Rails和数据库 - 将旧数据存储在单独的表中?

因此,我有一种情况,表中的一小部分数据将被非常频繁地访问。它的很大一部分很少会被访问。我的计划是将已经订购并运到另一张桌子上的图书移动,以便当前图书的表格很小且很快就可以访问。

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

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

+0

书的总量是多少?我想说,如果它是10万左右,没有办法,这将是值得另一张桌子... – Randy 2012-03-12 13:57:39

+0

该数字将实际上是远远少于= = – 2012-03-13 19:27:44

回答

1

我同意Randy's有关考虑数据库中书籍数量以及它是否真的值得的评论。只有在你尝试之后,才能回到真实的性能数据考虑你是否应该考虑以这种方式进行优化,我相信。

另一方面,有一个“档案”表的想法有很多先例。从设计的角度来看,这完全没问题。这是复杂性和性能之间折衷的问题。但是,再次,只有在您尝试过并看看表演是否可以接受之后,您是否有充分的理由选择一种方法而不是另一种。

+0

同意,我会尝试一张表,看看是否有性能问题.. – 2012-03-13 19:28:50