MySQL tablosunda yaklaşık 10K post olan bir tablo var. Buraya sayfalama için atılan istekler çok sık olursa bazen aynı kayıtlar dönüyor. Detayları aşağıda paylaşıyorum.
- PHP localhost'ta çalışıyor, test DB uzakta.
- Test için 500 ms'de bir pagination yoluna istek atılıyor, p=1,2,3 gibi artarak gidiyor.
- Bazen 10. sayfanın içeriği bazen, 50. sayfanın içeriği aynı geliyor.
- DB'yi localhost'a alınca ya da istek süresini uzatınca sorun yok fakat DB uzakta olmalı ve bu kısa süre içerisinde yanıt verebilmeli.
Klasik, yalın bir sorgu:
SELECT * from posts LIMIT {$limit} OFFSET {$offset}Test işlemi yapılırken istek atılan sunucu Ubuntu 18, 2 GB RAM, 1 CPU, MySQL 5.7. PHP 7.x PDO.Çözüm ne olabilir sizce?
Teşekkürler.