Ben bir ay boyunca olayların bir takvim görüntüler bir takvim oluşturma. Her gün daha fazla etkinlik bu gün (kaç personel vs mevcuttur kaç kez, mevcut) için planlanmış olabilir belirlemek çeşitli parametreler vardır.
Benim veritabanı, üç tablo kullanılarak ayarlanır:
- Düzenli Takvimi - Bu onlar vb kullanılabilir hangi saat personel mevcuttur kaç özetliyor haftanın her günü için bir dizi oluşturmak için kullanılır
- Program Varyasyonları - Bir tarih için varyasyonlar varsa, bu normal program diziden bilgilerini geçersiz kılar.
- Etkinlikler - tarihe göre başvurulan Varolan olaylar.
Bu aşamada, kod ayda gün boyunca döngüler ve her gün için 2-3 şeyi denetler.
- Programda herhangi bir varyasyon (resmi tatil, kısa saat vb) var mı?
- Personelin hangi saatlerde / sayı bu gün için kullanılabilir?
- (Personel varsa) kaç olaylar zaten bu gün için planlanan olmuştur?
Adım 1 ve adım 3, bir veritabanı sorgusu gerektiren - Ayda 30 gün varsayarak, bu sayfa görünümü başına 60 sorgularının.
Ben birkaç kullanıcılar için ben çok bir sorun olacağını sanmıyorum, bu ölçek nasıl endişeleniyorum, ama 20 kişi denemek ve aynı zamanda sayfa yüklerseniz, o zaman 1200 sorguları atlar .. .
Daha verimli yapmak konusunda herhangi bir fikir veya öneri büyük mutluluk duyacağız!
Teşekkürler!