【问题标题】:Rails model columns and performanceRails 模型列和性能
【发布时间】:2014-12-30 12:01:22
【问题描述】:

我正在使用 postgresql。

我开始意识到我为 User 模型创建了太多列,其中大部分是布尔字段。

如果我错了,请纠正我,如果我只更新一个布尔值,即使使用了“补丁”动词,整个表也会被更新。

所以我决定为一些布尔列创建一个特定的模型,但是,这也会触发两个查询,一个用于用户加载,另一个用于新创建的模型加载。

我的问题是:如果我砍掉一些列形成一个新模型会更好吗?或者具有许多列的模型不会影响 Rails 应用程序的性能。

我主要关心的是数据连接速度,请指教。

【问题讨论】:

    标签: ruby-on-rails postgresql ruby-on-rails-4 activerecord model


    【解决方案1】:

    避免连接比拥有两个表要好。

    您可以限制using select in ActiveRecord 返回的列。如果您有较大的文本字段,但在特定时间不需要它们,这有助于提高性能。布尔列的影响可能可以忽略不计。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-19
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 2011-10-09
      相关资源
      最近更新 更多