Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

157
Visualizações
La forma más rápida de Rails para hacer que los registros de la tabla cuenten

Tengo una tabla de user en la base de datos Postgresql , si ejecuto User.count , se necesitan 150ms para obtener el resultado. Es demasiado lento para nosotros. Idealmente, tardará menos de 10 ms en devolverme el resultado. ¿Hay alguna forma de almacenar en caché el resultado de sql en el nivel del modelo ? Algo como

 def self.total_count User.count.cached # that's my imagination end
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

En mi opinión, hay varias maneras de hacerlo:

  1. Podría tener otra tabla que almacene el recuento del número total de usuarios incrementando el recuento allí cuando se agrega/elimina un usuario o en intervalos de tiempo frecuentes.
  2. Si su tabla es extremadamente grande y la precisión no es lo más importante, también consulte la consulta COUNT ESTIMATE de Postgres.

    SELECT reltuples AS approximate_row_count FROM pg_class WHERE relname = 'users';

over 4 years ago · Santiago Trujillo Relatório

0

Deberías buscar en counter_cache. Funcionará muy bien si su usuario pertenece_a otro modelo http://guides.rubyonrails.org/association_basics.html

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda