-1

我读了一篇文章说,为了获得更好的性能,find_by_sql(xxxxxxxxx)应该使用find_by_name('John'). 这是真的?

这两种模式有什么区别?
如果您能举一些例子,我将不胜感激!

4

1 回答 1

1

如果您正在寻找良好的性能,您不应该使用 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 是一个神奇的助手。

于 2013-07-16T04:48:34.563 回答