Je rencontre des problèmes avec les performances de mon application rails. Cela pourrait être l'effet d'une mauvaise structure de base de données. Et la page est fréquemment vue par les utilisateurs, considérant que l'enregistrement est 5k +.Le meilleur moyen de rechercher des enregistrements
Current System:
Model:
person has_many payment
Controller:
@total_payments = 0
person.each do |p|
@total_payments += p.payments.map(&:value).sum
end
View:
@total_payments
- Est-il préférable d'avoir une base de données séparée pour un compteur que pour rechercher et compter les enregistrements?
- Quelle structure de base de données recommandez-vous/conseil?
Qu'est-ce que 'person.each'? Je suppose que ça devrait être 'persons.each'? En plus c'est le contrôleur des paiements? –
Essayez d'utiliser 'mini-profiler' dans votre base de données pour voir comment les choses accèdent à votre base de données. Vous pouvez également faire un 'Rails.cache.fetch' et' memcache' ou 'dahli | memcache' les sommes de paiement. Cela augmentera votre mémoire, mais offrira une expérience plus rapide. – kobaltz
Merci. Je vais essayer mini-profiler puis faire un memcache – fujisan