将大字数存储为数据库中的列是否更好?或者它会是一种过度杀伤力?

时间:2013-02-18 06:19:02

标签: ruby-on-rails

我从这个问题中得到以下信息:Word count in Rails?

content.scan(/[\w-]+/).size

posts content属性会很大(3000到4000字之间)。我应该使用虚拟属性还是在数据库中创建列? (我不确定哪一个更容易,更好的表现)。

2 个答案:

答案 0 :(得分:1)

我认为有一个单独的字数列可以提高您的应用程序性能。但它不是一个好的数据库设计。我怎么看它按照以下顺序

  1. 业务(客户业务是第一个)
  2. 应用程序(我们的应用程序应该允许客户简化他的业务,而不是 根据我们的应用改变业务)
  3. DB只是一个保存数据的辅助模块(毫无疑问 应该设计DB,:))

答案 1 :(得分:1)

我建议使用虚拟属性。将这个值存储在数据库中并没有错,这可能是有道理的,但重要的是“过早优化是所有邪恶的根源”。使您的软件正常工作,并在需要时进行优化。 在类似博客的应用程序中(我猜你正在做)可能最好在遇到性能问题时缓存整个html页面或页面碎片。