PHP MSSQL ile Datatable Listeleme Yapıyorum Fakat Veriler Çok Geç Geliyor
8
●153
- 29-03-2021, 17:41:43Hocam sorun front-end mi yoksa localhost mssql bağlantısı 127.0.0.1 de ise bazen windowstan dolayı oluyor
- 29-03-2021, 17:41:49Hocam herşeyden basiti verileri 50 şer olarak çekebilirsin pagenation mantığı ile limit olarak sayfada aşağıya indikçe örneğin ilk 50 sonraki 50 gibi gibi gidebilir
- 29-03-2021, 20:01:19Hocam yani ben mssql'den şüpheleniyorum ama bulamadım yani. Sunucum ubuntu linux üzerinde nginx kurulu local'de çalışıyornight_walker adlı üyeden alıntı: mesajı görüntüle
- 30-03-2021, 09:06:06Merhaba şöyle söyliyim size datatable hazır olarak kullanıyorsanız onun orada 65 sayfa göstermesi önemli değilGaziMKA adlı üyeden alıntı: mesajı görüntüle
çünkü data table bütün verileri çekiyor sonra 65 sayfaya bölüyor yani değişen birşey yok pagenation kendiniz yapmalısınız hatta veritabanı sorgunuzda böyle olmalı select * from tablo_adi limit kısaca anlatmak istediğim limitleme yapmanız gerekiyor datatable işe yaramıyor yani
- 31-03-2021, 04:54:14Aynı sorguyu bir mssql client aracısıyla (örn: heidi sql vb.) çalıştırdığınız zamanda bir yavaşlık varsa mssql sunucunuzla ilgilidir. Eğer orada hızlıysa php tarafındaki listelemenizle alakalı sorun olabilir.GaziMKA adlı üyeden alıntı: mesajı görüntüle
Datatable kütüphaneleri varsayılan olarak tüm kayıtları çekip kendisi javscript tabanlı sayfalama yapar, bu yöntem kayıt sayısı arttıkça ilgili sayfanın aşırı yavaşlamasına sebep olur. Çünkü sayfa ilk yüklenirken veritabanındaki tüm kayıtlar tek seferde çekilir, sayfalama sadece gösterim olarak yapılır.
Bunun yerine sql sorgusuna limit ekleyip örneğin 30'ar 30'ar kendinizin sayfalama yapması gerekir. Böylece her sayfada mssqlden sadece 30 kayıt geleceği için sayfa yavaşlamaz.
Veya yine datatable kullanmak isterseniz hangi kütüphaneyi kullanıyorsunuz bilemiyorum ama ajax sayfalama yaptırmalısınız. Yani ilk sayfa yüklenirken 30 kayıt çekilmeli 2. sayfaya tıklandığı anda datatable kütüphaneniz ajax ile istek atıp ikinci 30 kayıtı çekmelidir.
Eğer kullandığınız kütüphane datatables.net ise https://datatables.net/examples/data...es/server_side bu dokümanda aradığınız şeyi bulabilirsiniz.