在Rails中,您可以使用Model.size
和Model.count
来查找记录数.如果要处理更复杂的查询,使用一种方法比使用另一种方法有什么优势吗?它们有什么不同?
例如,我的用户有照片.如果我想显示一张用户表以及他们有多少张照片,那么运行user.photos.size
的多个实例会比user.photos.count
快还是慢?
谢谢
在Rails中,您可以使用Model.size
和Model.count
来查找记录数.如果要处理更复杂的查询,使用一种方法比使用另一种方法有什么优势吗?它们有什么不同?
例如,我的用户有照片.如果我想显示一张用户表以及他们有多少张照片,那么运行user.photos.size
的多个实例会比user.photos.count
快还是慢?
谢谢
你应该读that,它仍然有效.
您将根据自己的需要调整所使用的功能.
基本上:
如果已经加载了所有条目,比如User.all
,那么应该使用length
来避免另一个db查询
如果没有加载任何内容,请使用count
对数据库进行计数查询
如果你不想为这些考虑而烦恼,可以使用size
,这将适应