• 15-11-2021, 21:28:53
    #1
    Arkadaşlar merhaba, bir tablom var ve ortalam 70.000 adet satır bulunmakta. Kullandığım yazılımda bu tablo jquery datatable ile sayfalanmakta. Ve datatable'ı kullananlar bilir ki öncelikle tüm veriyi tek seferde çekip daha sonra front end kısmında sayfalama yapmaktadır. Fakat bu işlem sayfaların açılma hızını ortalama 1,2 dakikaya çıkarmaktadır. (70.000 verinin hepsini çekmem lazım çünkü tabloda arama özelliğini kullanıyorum.) Bu işlemi backend kısımda yapabileceğimiz hazır bir kütüphane var mıdır acaba. Örneğin ilk 20 satırı çekse ve geri kalanı arkaplanda sayfalasa daha performanslı olacaktır.
  • 15-11-2021, 21:30:39
    #2
    Hocam datatable in serverside destegi var. Bu ozellige bakin isterseniz, tam olarak istediginiz ise yariyor.

    https://datatables.net/examples/data...es/server_side
  • 15-11-2021, 21:30:41
    #3
    nakruf adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba, bir tablom var ve ortalam 70.000 adet satır bulunmakta. Kullandığım yazılımda bu tablo jquery datatable ile sayfalanmakta. Ve datatable'ı kullananlar bilir ki öncelikle tüm veriyi tek seferde çekip daha sonra front end kısmında sayfalama yapmaktadır. Fakat bu işlem sayfaların açılma hızını ortalama 1,2 dakikaya çıkarmaktadır. (70.000 verinin hepsini çekmem lazım çünkü tabloda arama özelliğini kullanıyorum.) Bu işlemi backend kısımda yapabileceğimiz hazır bir kütüphane var mıdır acaba. Örneğin ilk 20 satırı çekse ve geri kalanı arkaplanda sayfalasa daha performanslı olacaktır.
    Hocam bir düzeltme yapayım DataTable ile önce tüm veriyi çektirmek zorunda değilsiniz DataTable Ajax ve Processing olaylarını araştırınız.
  • 15-11-2021, 21:31:19
    #4
    ajax yada cache
  • 15-11-2021, 21:34:31
    #5
    nakruf adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba, bir tablom var ve ortalam 70.000 adet satır bulunmakta. Kullandığım yazılımda bu tablo jquery datatable ile sayfalanmakta. Ve datatable'ı kullananlar bilir ki öncelikle tüm veriyi tek seferde çekip daha sonra front end kısmında sayfalama yapmaktadır. Fakat bu işlem sayfaların açılma hızını ortalama 1,2 dakikaya çıkarmaktadır. (70.000 verinin hepsini çekmem lazım çünkü tabloda arama özelliğini kullanıyorum.) Bu işlemi backend kısımda yapabileceğimiz hazır bir kütüphane var mıdır acaba. Örneğin ilk 20 satırı çekse ve geri kalanı arkaplanda sayfalasa daha performanslı olacaktır.
    DataTable API şeklinde bir olayı var onun. page page dönüyorsun veriyi api ile ajax isteği atıyor her page için.
    arama içinse tüm kolonlarda arama yaptırarak sonucu dönmen gerekiyor. mysql MATCH kullanarak yapabilirsin.
    Eğer sadece 1 kolon araması yapıyorsan standart LIKE kullanabilirsin.

    https://datatables.net/manual/server-side
    https://datatables.net/manual/ajax
  • 17-11-2021, 02:32:51
    #6
    Polat adlı üyeden alıntı: mesajı görüntüle
    DataTable API şeklinde bir olayı var onun. page page dönüyorsun veriyi api ile ajax isteği atıyor her page için.
    arama içinse tüm kolonlarda arama yaptırarak sonucu dönmen gerekiyor. mysql MATCH kullanarak yapabilirsin.
    Eğer sadece 1 kolon araması yapıyorsan standart LIKE kullanabilirsin.

    https://datatables.net/manual/server-side
    https://datatables.net/manual/ajax
    Yardımınız için çok teşekkür ediyorum. Server-Side olrak kullanmaya başladım her şey çok güzel. Fakat bir noktada takıldım. Bilginiz var ise paylaşırsanız çok sevinirim. Normal browser tabanlı veri çektiğimizde veriyi her türlü formatlayabiliyoruz. Link verebiliyoruz, kalın yazabiliyoruz ya da veritabanından başka bir tablo ile eleştirebiliyoruz v.b Peki bunu Server side olarak yapabilmemiz mümkün müdür ?
  • 18-11-2021, 12:17:19
    #7
    Bu konudaki arayışım devam etmektedir