ActiveRecord é ótimo! A melhor parte do Ruby on Rails!
Porém, sem cuidado, pode se tornar o maior gargalo da sua aplicação.
Consultas mal formadas ou desnecessárias representam um grande problema de performance e/ou consumo excessivo de memória. Principalmente com grandes volumes de dados.
Essa apresentação mostra algumas boas práticas para evitar os gargalos que podem ser gerados ao acessar o banco de dados em aplicações Ruby on Rails com o ActiveRecord.