lostyazilim
tr.link

40.000 Veriyi Çekip Tablolamada ilginç Sorun

10 Mesajlar 1.465 Okunma
lstbozum
tr.link

bakarmsn bakarmsn Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 20.01.2018
  • Yaş/Cinsiyet 33 / E
  • Meslek Memur
  • Konum İstanbul Avrupa
  • Ad Soyad G** E**
  • Mesajlar 153
  • Beğeniler 26 / 25
  • Ticaret 0, (%0)
Selam Arkadaşlar Mysql Tablomda 40.000 veri var fakat bu veriyi tabloya çekerken tüm veriyi çekiyor.

Ama ben bu tabloyu daha önce kullanmıştım fakat 500 - 1000 den daha az veri vardı. Şimdi Boyutu yüksek olan bir tablodan çekiyorum veri çok olduğu için mi tablolama sayfası çalışmıyor.

Veri ise ad - soyad - email

Yani 1 - 2 - 3 - 4 - 5

Kullandığım Tablo yapısı bu : https://blackrockdigital.github.io/startbootstrap-sb-admin/tables.html
 

 

wmaraci
reklam

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
Sayfanın kaynağını incelersen sayfalama değilde tüm dökülmüş verilerde gizle/göster yapıldığını görürsün.
 

 

www.ontedi.com
www.cizgi.site

bakarmsn bakarmsn Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 20.01.2018
  • Yaş/Cinsiyet 33 / E
  • Meslek Memur
  • Konum İstanbul Avrupa
  • Ad Soyad G** E**
  • Mesajlar 153
  • Beğeniler 26 / 25
  • Ticaret 0, (%0)
ontedi

Dediğimi anlayamamışsınız sanırım

Veri tabanındaki tabloda 40.000 adet veri var bunu listeleyince tabloda az göster çok göster mantığı bozuluyor.

1-2-3-4-5-6-7-8 diye giden sayfalama mantığı olmuyor tüm veriyi yukarıdan aşağıya doğuru tek seferde listeliyor.

Ben deneme olarak ise 40.000 lik veriyi 500 e düşürdüm geri kalanını sildim veri az olduğu için sayfalama mantığı ve ister 10 tane göste iste 100 tane göster özelliğide çalıştı.

Ama benmi verim 40.000 adet bunu sayfalara bölmüyor. İlginçlik burada.
 

 

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
Edit.

Önerim; Bir tablo yapacaksın ajax ile çalışan bir tablo yapmalısın. Kullanıcı 1 sayfadan kullanıcı geldiği zaman 2'ye geçerken farklı bir sorgudan geçirip 2 sayfayı çekebilirsin.
Bu şekildede hem tablo hemde mysql tarafında hatayla karşılaşmazsın ve hem kullanıcı hemde senin sayfan için çok daha sağlıklı olur.

Eğer 40.000 veriyi direkt olarak sayfaya çekersen ki çekmeni önermem çünkü bunun bir mantığı yok kullanıcıya eziyet etmiş olursun ve bir süre sonra sunucuda hatalarla karşılaşırsın.

Ben tabloyu inceledim localhostta 20 bin sütün girişi yaptım tablo sorunsuz işliyor.

 

 

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
wmaraci
wmaraci

bakarmsn bakarmsn Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 20.01.2018
  • Yaş/Cinsiyet 33 / E
  • Meslek Memur
  • Konum İstanbul Avrupa
  • Ad Soyad G** E**
  • Mesajlar 153
  • Beğeniler 26 / 25
  • Ticaret 0, (%0)
0ktay

Hocam bir kaç yöntem denedim galiba ajax ile çalışan bir tablo kullanıcam o tabloya resim çekicem detay düzenle ve sil butonu eklemek istiyorum olur sanırım.

bootsrap anlık arama ve ister 10 tane listele ister 100 tane listele özelliği var. Onu kullanmak istedim.

Verim çok olmasaydı o tablo yapısını kullanacaktım çünkü daha önce kullandım şekillendirdim.
 

 

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
İyi bir yol seçmiş olursun o kadar veriyi birden çekerek host'u ve kullanıcının sistemini yorarsın.

En mantıklısı dediğim gibi ajax'lı bir yapı olucaktır :)
 

 

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Kullandığiniz datatable bulunmaz bir nimet, muhtemelen bu tablonun server side özelliğinden faydalanmıyorsunuz. 40.000 veriyi tek seferde basmaya çalıştığı için saçmalıyor olabilir. Ki bu islemi mysql den de yaparsanız epey sizi bekletir.
 

 

bakarmsn bakarmsn Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 20.01.2018
  • Yaş/Cinsiyet 33 / E
  • Meslek Memur
  • Konum İstanbul Avrupa
  • Ad Soyad G** E**
  • Mesajlar 153
  • Beğeniler 26 / 25
  • Ticaret 0, (%0)
0ktay Okan_IŞIK

Selam Arkadaşlar :)

PHP PDO ile veriyi listeledim sonra php pdo ile sayfalama yaptım. Böylelikle sayfalara böldüm her sayfada 100 veri gösterilecek şekilde ayarladım.

Javascript yada ajax kullanmama gerek kalmadı. 100.000 veri bile olsa kasma yapmaz.

Yardımlarınız ve önerileriniz için teşekkür ederim.
VipTema 0ktay

kişi bu mesajı beğendi.

FOMOCO FOMOCO WM Aracı Kullanıcı
  • Üyelik 10.11.2011
  • Yaş/Cinsiyet 41 / E
  • Meslek Nakliyat
  • Konum
  • Ad Soyad C** A**
  • Mesajlar 417
  • Beğeniler 184 / 76
  • Ticaret 1, (%100)
ben https://datatables.net/ kullanıyorum 80 bin veri var su gibi ayrıca her tablo ve sutunda filtreleme yapıyor
bakarmsn

kişi bu mesajı beğendi.

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)



Şuan bir sistem üzerinde çalışan uygulama. Kayıt sayısı ve sayfa sayısı görünüyor.

Oradaki tüm verileri server-side olarak dökmemiş olsaydım yaklaşık bir yarım saat bekletirdi. Muhtemelen tarayıcı kilitlenirdi.
bakarmsn

kişi bu mesajı beğendi.

www.ontedi.com
www.cizgi.site
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al