Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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
Sql Rails:where-vs-map(&;:属性)_Sql_Ruby On Rails_Activerecord_Map - Fatal编程技术网

Sql Rails:where-vs-map(&;:属性)

Sql Rails:where-vs-map(&;:属性),sql,ruby-on-rails,activerecord,map,Sql,Ruby On Rails,Activerecord,Map,假设我们有3个用户[User name=“A”],[User name=“B”],[User name=“C”] (检查是否存在)之间是否存在差异: if User.where(name:“A”).first 及 谢谢。使用,其中仅通过SQL检索与名称匹配的用户 映射加载所有用户,构建其名称的数组,并检查“A” 对于少数用户来说,性能上的差异可以忽略不计,但在某一点之后,内存和时间都会受到很大的影响,where会更好。在数据库中执行这项工作比简单地检索所有数据并在Ruby中执行要好。使用,其中仅

假设我们有3个用户
[User name=“A”],[User name=“B”],[User name=“C”]

(检查是否存在)之间是否存在差异:

if User.where(name:“A”).first


谢谢。

使用
,其中
仅通过SQL检索与名称匹配的用户

映射加载所有用户,构建其名称的数组,并检查“A”


对于少数用户来说,性能上的差异可以忽略不计,但在某一点之后,内存和时间都会受到很大的影响,
where
会更好。在数据库中执行这项工作比简单地检索所有数据并在Ruby中执行要好。

使用
,其中
仅通过SQL检索与名称匹配的用户

映射加载所有用户,构建其名称的数组,并检查“A”


对于少数用户来说,性能上的差异可以忽略不计,但在某一点之后,内存和时间都会受到很大的影响,
where
会更好。在数据库中完成这项工作比简单地检索所有数据并在Ruby中完成要好。

此外,这意味着您的第一项工作可能要快得多。我会使用
存在?
但是
User.exists?(name:“A”)
要添加到这一点,这意味着您的第一个可能要快得多。我会使用
存在?
但是<代码>用户。存在?(名称:“A”)
User.all.map(&:name).include? "A"