我读了一篇文章说,为了获得更好的性能,find_by_sql(xxxxxxxxx)
应该使用find_by_name('John')
. 这是真的?
这两种模式有什么区别?
如果您能举一些例子,我将不胜感激!
我读了一篇文章说,为了获得更好的性能,find_by_sql(xxxxxxxxx)
应该使用find_by_name('John')
. 这是真的?
这两种模式有什么区别?
如果您能举一些例子,我将不胜感激!
如果您正在寻找良好的性能,您不应该使用 Rails 或 Ruby。
find_by_sql
http://apidock.com/rails/ActiveRecord/Base/find_by_sql/class
find_by
是基于数据库中的列的动态查找器。例如:
Post.find_by_name('John')
将返回一个在 name = 'John' 的位置找到的帖子对象。仅供参考,这是一个 LIMIT 1 语句,因此如果您有多个名为 John 的 Post 对象,它将仅返回 1。
最后,find_by_sql 是如果你想运行纯 SQL 命令,而 find_by 是一个神奇的助手。