2016-03-22 7 views
0

değerlendirmeleri 1-5 arası sayı. Benim sorum her bir sütun için ortalama notu hesaplamak nasıl veritabanından tüm yorumları çağırmak ve her zaman hesaplama ile.Veritabanı şeması bu sütunlu kullanıcı yorumlarına çalışıyorum

communication_number_of_reviews/ ortalama = communication_sum_of_grades:

ve daha yapmak vs ...

  • communication_number_of_reviews
    • communication_sum_of_grades:

      yüzden ürün masaya koymak için düşünüyordum

      Sorum şu, bu doğru bir yaklaşım mı? Ortalama yorumlar very frequent vardır için large number of records ve sorguyu varsa bu durumda yazılı bir touch heavybut reading will be very fast olacak çünkü

  • +0

    SQL motorunun 'COUNT'ünü kullanması ve' AVG' işlevlerini daha verimli kullanmak istemez miydi? – Lex

    +0

    Gerçek soru, performanstaki bu hafif artışa gerçekten ihtiyacınız varsa ve db'nize yeni sütunlar ekleyerek ve bunları uygulamanızda değiştirmek için mantık ekleyerek olası bir hata noktasını uyguladığınızı biliyorsunuzdur. – DokiCRO

    cevap

    1

    sonra yöntem efficient olacaktır. Ancak, ortalama incelemelerin sorgusu o kadar sık ​​değilse, tüm satırları almak ve ortalama bulmak için triditional yöntemini kullanabilirsiniz.

    umarım yardımcı olur :)