Bizim web uygulaması için en iyi yolu, kayıt aylık kullanıcı yüklenenler nedir?

2 Cevap php

Bizim web uygulamasında (kullanıcı kimliği, dosya adı, etiketleri görüntüyle ilgili verilerin kaydedilmesi için dosya ve MySQL veritabanını saklamak için, görüntü yüklenenler işlemek için Amazon EC2 üzerinde çalışan bir LAMP server üzerinde Amazon S3 bir PHP komut dosyası kullanır, kullanıcıların fotoğraf yüklemelerine olanak tanıyor vb.)

Ben her kullanıcı için her ay ve bir satır için bir sütunu ile veritabanında bir image_uploads tablo var niyetinde. Bu şekilde ben yüklenenler trendleri takip edebilirsiniz. Orada çok tarih video olabilir, bu yüzden ben de bir video_uploads tablo olurdu. Ayrıca kullanıcılar, gruplar bir dizi ait olabilir ve ben grup başına aylık yüklenenler izlemek istiyorum, bu yüzden belki de bir group_uploads tablo olurdu. Güncelleme image_uploads ve güncelleme group_uploads - Bu her dosya için 2 sql güncelleştirme sorguları olacağını yükledi demektir.

  1. $ Dosyaboyu = $ _FILES ['Filedata'] ['size'];
  2. GÜNCELLEME image_uploads data_in_bytes = (data_in_bytes + $ dosyaboyu) SET WHERE ay = $ current_month ... (örneğin, - ben bu doğru sql değil biliyorum)

Alternatif olarak her bir yükleme (tarih, kullanıcı, boyutu, medya) hakkında veri kayıtları uzun bir masa var olabilir. Bu şekilde hep istediğim bilgi için veritabanını sorgulayabilirsiniz - kullanıcı başına örneğin aylık yüklenenler = data_in_bytes toplamı WHERE user = # # ve ay = currentMonth

Görev bu tür için en iyi yöntemler nelerdir?

selamlar

2 Cevap

Ben uploades hepsi ile bir usta günlüğü tablosunu tutmak ve sonra istediğiniz tarihler için tablo sorgulamak istiyorum:

SELECT *
FROM logs
WHERE upload_date between to_date ('2003/01/01', 'yyyy/mm/dd')
AND to_date ('2003/12/31', 'yyyy/mm/dd');

Ayrı bir group_uploads tablo gerekir sorabilir miyim?

Yüklenenler (User_id, group_id, dosya adı, türü, boyutu, tarih): Neden böyle bir şema ile bir tablo yok. Kullanıcı kendisi için dosya yüklemek için izin ise "group_id" NULL olabilir Nerede (Bir grupla ilişkili değil) ve "tip" "video" veya "görüntü" ya olacağını. Bu yaklaşım diğer dosya türlerini (belgeler, mp3, vb) eklemek istiyorsanız durumda biraz daha esnek gibi görünüyor.

Bu şema ile, (kullanıcı, kullanıcı ve grup değil, kullanıcı ve grup, türüne göre, tarihe göre filtre) çeşitli filtre sorgular basit olmalıdır.

Umut olur.