Ben şimdi aşağıdaki gibi bir randevuların gözüktüğü bir takvim hazırladım. Fakat takvimin çalışma mantığı sistemi yavaşlatıyor ve kullanıcı deneyimini düşürüyor.

Gördüğünüz gibi üst tarafta işlem isimleri var ve altta ise hangi saatlerde boş veya dolu olduğunu görebildiğimiz bir ekran var. Fakat bu randevu tablosunun çalışma mantığı ise şu şekilde;
"Javascipt ile teker teker satırlar yaratılıyor ve içleri uygun şekilde dolduruluyor."
"Her satırın dolu veya boş olduğuna dair değerler ise teker teker kontrol edilip uygun şekilde BackEnd'den çekiliyor ve o satıra yazdırılıyor."
Bu işlem bu şekilde baya uzun sürüyor eğer çok fazla randevu varsa. Bunu tek seferde topluca çekebilseydim veya daha kolay bir yolunu bulabilseydim o şekilde yapacaktım.
Siz olsanız ne yapardınız? Nasıl verileri en hızlı şekilde yerleştirirdiniz?
Küçük bir not: İşlemler her kullanıcıya göre değişiyor, adeti, ismi vs. vs.
Bir başka not: Saat 07:00 ile 21:00 arasında olan bir tablo uzunluğu var elimde.