Ben anlatamadım, siz anlamadınız değil
Anlatmak istediğimin ChatGPT ile düzeltilmiş versiyonu:
Kullanıcıların gördüğü site ile bizim içerik eklediğimiz siteyi tamamen ayrı bir sistem olarak kurmayı düşünüyorum. Şöyle bir planım var:
Kullanıcı siteyi ziyaret ettiğinde, eğer o URL için bir cache varsa, siteyi direkt cacheden göstereceğiz. Eğer cache yoksa, önce cache oluşturup ardından kullanıcıya içeriği göstereceğiz. Cache temizleme işini ise haftada bir kez yapmayı planlıyorum.
Bu sistemde, diyelim ki sitede toplam 10.000 içerik var, o zaman haftada en fazla 10.000 içerik için veritabanında sorgu yapılmış olacak. İçerik ekleme ve düzenleme tarafını ise lokal bir sistemden yürüteceğiz. Böylece kullanıcılar direkt olarak veritabanına yük bindirmemiş olacak. Sadece cache görüntüleyecekler ve databaseye yük bindirme ihtimalleri kalmayacak.
Sizce bu sistem daha optimize bir yöntem olur mu? Mantıken doğru gibi geliyor, ama eksik ya da yanlış düşündüğüm bir nokta var mı?
10 bin için gereksiz bir zahmet ama 1 milyon üstü sorgu varsa şöyle olur;
1. yöntem; siteyi kastıran apache ise remote sql'e izin verip, kendi pcnizde işlemleri yapıp sql içerik eklemelerini sunucuya gönderebilirsiniz.
2. yöntem; sql içerik eklerken kasıyorsa, sitenin sql kopyası localhostta sql'e kurulur, haftada bir toplanan datalar sunucuya import edilir.
milyonluk sorgular yapmıyorsanız ve aşırı kasıyorsa ya sorgularda problem vardır ya da yaptığınız işlemler için daha iyi alternatifler vardır.