Sql Rails:where-vs-map(&;:属性)
假设我们有3个用户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中执行要好。使用,其中仅
[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"