1

我从这个问题中得到以下信息:Rails 中的字数?

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

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

4

2 回答 2

1

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

  1. 业务(客户业务为先)
  2. 应用程序(我们的应用程序应该允许客户简化他的业务,而不是根据我们的应用程序更改业务)
  3. DB只是一个保存数据的辅助模块(毫无疑问应该设计DB,:))
于 2013-02-18T07:01:43.087 回答
1

我建议使用虚拟属性。将这个值存入数据库并没有错,或许有道理,但重要的一点是“过早的优化是万恶之源”。使您的软件正确运行,并在以后需要时进行优化。在类似博客的应用程序中(我猜您正在这样做),当您遇到性能问题时,最好缓存整个 html 页面或页面片段。

于 2013-02-18T14:04:30.203 回答