小编典典

ActiveRecord:大小与计数

all

在 Rails
中,您可以同时使用Model.size和来查找记录数Model.count。如果您正在处理更复杂的查询,使用一种方法比另一种方法有什么优势吗?它们有何不同?

例如,我有照片的用户。如果我想显示一张用户表以及他们有多少张照片,运行多个实例user.photos.size会比
快还是慢user.photos.count

谢谢!


阅读 56

收藏
2022-06-10

共1个答案

小编典典

你应该读一下,它仍然有效。

您将根据需要调整使用的功能。

基本上:

  • 如果您已经加载了所有条目,例如User.all,那么您应该使用length以避免另一个数据库查询

  • 如果您没有加载任何内容,请使用count对您的数据库进行计数查询

  • 如果您不想为这些考虑而烦恼,请使用sizewhich will 适应

2022-06-10