Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 具有许多属性(>;50个文本字段)的Rails模型会影响性能吗?_Ruby On Rails_Activerecord_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 具有许多属性(>;50个文本字段)的Rails模型会影响性能吗?

Ruby on rails 具有许多属性(>;50个文本字段)的Rails模型会影响性能吗?,ruby-on-rails,activerecord,ruby-on-rails-3.2,Ruby On Rails,Activerecord,Ruby On Rails 3.2,我有一个模型Account,每个应用程序请求都会加载一个Account对象 数据库调用很便宜,因为它缓存了它——所以这纯粹是Rails的问题 如果此模型有50或100个文本字段。这会影响性能吗?是的,当然会影响性能。如果您不需要所有50或100个字段,我建议您使用ActiveModel的select来选择实际需要的列 ModelName.select('field1, field2').where(<SOME CONDITION>) ModelName.select('field1

我有一个模型
Account
,每个应用程序请求都会加载一个
Account
对象

数据库调用很便宜,因为它缓存了它——所以这纯粹是Rails的问题


如果此模型有50或100个文本字段。这会影响性能吗?

是的,当然会影响性能。如果您不需要所有50或100个字段,我建议您使用
ActiveModel
select
来选择实际需要的列

ModelName.select('field1, field2').where(<SOME CONDITION>)
ModelName.select('field1,field2')。其中()

注意:-如果表中需要的字段较少(例如50个字段中的10个),则此选项非常有用。

,当然这会影响性能。如果您不需要所有50或100个字段,我建议您使用
ActiveModel
select
来选择实际需要的列

ModelName.select('field1, field2').where(<SOME CONDITION>)
ModelName.select('field1,field2')。其中()

注意:-如果表中需要的字段较少(例如50个字段中的10个字段),则此选项非常有用。

我认为这是加载对象(或者对象)时所消耗的内存量,当您引用对象时,性能有许多方面(搜索、检索记录、添加记录等)因此,如果你能更具体地回答你的问题,那将是很有帮助的。不可避免地,更多的工作会在某种程度上影响性能,问题大概是它是否会显著降低。@Snips我问的纯粹是Rails方面的问题,而且只是加载对象。与数据库(检索/更新/创建)无关,因为对它的影响可以忽略不计,但Rails也在其中发挥了作用。我认为这是加载对象(或者可能是对象)时所消耗的内存量,当你引用它们时。性能有很多方面(搜索、检索记录、添加记录等),因此如果你能更具体地回答你的问题,这将是有帮助的。不可避免地,更多的工作会在某种程度上影响性能,问题大概是它是否会显著降低。@Snips我问的纯粹是Rails方面的问题,而且只是加载对象。与数据库(检索/更新/创建)无关,因为对它的影响可以忽略不计,但Rails也在其中发挥了作用。这就更需要有更具体的理由。