具有数百个字段的旧数据库上的ActiveRecord

时间:2017-12-12 14:19:50

标签: ruby-on-rails activerecord

我正在使用activerecord访问具有数百个字段的oracle数据库。

使用find获取记录会产生大量数据。 98%的时间用于发送不需要的数据。使用#pluck有助于缩小范围,但是拔出每一个命令似乎都不是很优雅。

我认为只考虑一小部分属性的子类更有效。

class User < ActiveRecord::Base
.... #has over 300 columns
end

class User_location < User
  fields: [:country, :city, :address, :zip ]
  ....
end

class User_demographics < User
  fields: [:eduaction_level, :religion, :age, :ethnicity]
  ....
end

目标是在find,take或其他返回记录的方法中,而不是“select *”,默认使用一组特定的字段。

有办法做到这一点吗?

0 个答案:

没有答案