[]
Ekşi duyuru teknik soru (compu ve fader)
Sayfa sayısı dizisinde son sayfaya neden tıklamaya izin yok?
Sayfanın en altında sayfa numaraları var. Sanırım 10'a kadar olunca son sayfa olan 10'a tıklayabiliyoruz, 10'dan daha fazla sayfa varsa ileriye gidip son sayfaya ulaşıyoruz. doğru mu?
Ama mesela cevap verdiğim duyurulara tıkladığımda 126 sayfa var. 126'ya tıklayamıyorum. Neden böyle? Veritabanı performansı ile ilgili birşey mi?
Sayfanın en altında sayfa numaraları var. Sanırım 10'a kadar olunca son sayfa olan 10'a tıklayabiliyoruz, 10'dan daha fazla sayfa varsa ileriye gidip son sayfaya ulaşıyoruz. doğru mu?
Ama mesela cevap verdiğim duyurulara tıkladığımda 126 sayfa var. 126'ya tıklayamıyorum. Neden böyle? Veritabanı performansı ile ilgili birşey mi?
ayrıca her bir şey'den 299 sayfadan sonrasına da ulaşamıyoruz. nedendir ki?
- lemmiwinks (22.02.13 16:06:09)
son sayfaya tıklanamaması cidden saçma olmuş, ben de veritabanının derinlerde kalmış noktalarına ha dedin mi erişilmesin diye yapılmış gibi bir tahminde bulunuyorum. ama saçma bence.
url ile gidilebiliyor pek tabi.
edit: url ile de 8'den sonrasına gidemedim. Dün hosting ile ilgili bir soru görmüştüm buralarda, bugün bulamadım, ama soruya compumaster cevap vermişti, o kadar db sorgusu için db'nin ayrı bir bilgisayarda olması lazım gibisinden bir şeyler demişti, ayrıca veritabanına sorgu yerine gelecek sonuçları bellekten okumayı, sayfaya gelen request'lerin sonucunda yeni bir sorgu yapılmamasını tavsiye etmişti. üye olmayan biri ekşi duyuru anasayfasını görüntülediğinde veritabanına sorgu gitmiyormuş.
Bu da buna benzer bir optimizasyon çabası olabilir.
edit: her bir şey'de 299'a kadar gidilebiliyormuş. demek ki aslında o kadar da "her bir şey" değil. :)
url ile gidilebiliyor pek tabi.
edit: url ile de 8'den sonrasına gidemedim. Dün hosting ile ilgili bir soru görmüştüm buralarda, bugün bulamadım, ama soruya compumaster cevap vermişti, o kadar db sorgusu için db'nin ayrı bir bilgisayarda olması lazım gibisinden bir şeyler demişti, ayrıca veritabanına sorgu yerine gelecek sonuçları bellekten okumayı, sayfaya gelen request'lerin sonucunda yeni bir sorgu yapılmamasını tavsiye etmişti. üye olmayan biri ekşi duyuru anasayfasını görüntülediğinde veritabanına sorgu gitmiyormuş.
Bu da buna benzer bir optimizasyon çabası olabilir.
edit: her bir şey'de 299'a kadar gidilebiliyormuş. demek ki aslında o kadar da "her bir şey" değil. :)
- samfisher (22.02.13 16:46:22 ~ 17:16:55)
mysql'in pagination algoritmasinin zorluklarindan dolayi oluyor bu sorun. performans sorunlari var mysql'de. Google analytics'de son 2 yilin tum requestlerine baktim, 10. sayfanin gosterilme orani %0.0152. Bu kadar dusuk bir kullanim orani icin feature yazilmaz.
Sorun su. mysql'de bir query yazdiniz, 2 milyon kayit donduruyor diyelim. 100'er kayit olarak sekilde sayfaladiniz.
1. sayfa icin mysql 100 kayiti siralar, 100 kayit dondurur.
2. sayfa icin mysql 200 kayiti siralar, 100 kayit dondurur.
3. sayfa icin mysql 300 kayiti siralar, 100 kayit dondurur.
4. sayfa icin mysql 400 kayiti siralar, 100 kayit dondurur.
100. sayfa icin mysql 10000 kayiti siralar, 100 kayit dondurur.
Google manyagi sitenin herseyini indexlemek istedigi icin, ben birakinca google tutup 3000, 3001, 3002 gibi cok yuksek sayfa numaralarini istiyor. Sitenin tasarimi hep ilk 10 sayfayi gostereyim 3000. sayfa kimsenin umrunda degil oldugu icin, mysql' her query icin 15 sn falan harcamaya baslamisti. Ben de kapattim.
Sorun su. mysql'de bir query yazdiniz, 2 milyon kayit donduruyor diyelim. 100'er kayit olarak sekilde sayfaladiniz.
1. sayfa icin mysql 100 kayiti siralar, 100 kayit dondurur.
2. sayfa icin mysql 200 kayiti siralar, 100 kayit dondurur.
3. sayfa icin mysql 300 kayiti siralar, 100 kayit dondurur.
4. sayfa icin mysql 400 kayiti siralar, 100 kayit dondurur.
100. sayfa icin mysql 10000 kayiti siralar, 100 kayit dondurur.
Google manyagi sitenin herseyini indexlemek istedigi icin, ben birakinca google tutup 3000, 3001, 3002 gibi cok yuksek sayfa numaralarini istiyor. Sitenin tasarimi hep ilk 10 sayfayi gostereyim 3000. sayfa kimsenin umrunda degil oldugu icin, mysql' her query icin 15 sn falan harcamaya baslamisti. Ben de kapattim.
- compumaster (23.02.13 02:16:04)
1