O kadar kolay olduğunu sanmam bu tarz devasa veri tabanı optimizasyonları o kadar kolay olmuyor.
SQL sunucusu paylaşımlı olmamalı ayrı bir sunucu almalısınız BT tarafında az çok bilgi birikiminiz olması gerekiyor. datatables'a değil 1 milyon 50 bin veri yazdırsanız dahi patlar daha önce böyle bir ihtiyacım olmadığı için bilemiyorum ama ciddi para yatırmak gerekiyor sadece PHP ile yapılabilecek bir iş de değil SQL kullanılacak ise SQL servera query optimizer yazılması gerekiyor onun haricinde PHP gibi bir dille yapamazsınız yada biraz kesenin ağzını açıp profesyonel destek alacaksınız.
Aynı zamanda bir sayfada aynı anda 1 milyon veri çekmenin aklı mantığı izahı insanlığı yok düzgünce sayfalama yaparak çekersin neden 1 milyon veri çekiyorsun sayfana amacı ne
Milyonluk Verileri Nasıl Optimize Ederiz? PHP
19
●684
- 13-08-2022, 15:49:31
- 13-08-2022, 16:09:04Merhaba sadece yanlış bildiğinizi düzeltmek için yazıyorum. Datatables ile değil 1 milyon veriyi, 100 milyon veriyi de gösterirsiniz. Eğer bahsettiğiniz tek seferde tüm veriyi ekrana basmak ise datatables en fazla default olarak 100 satır basabiliyor. Bunu yükseltmeniz mümkün tabi ama ne gerek var datatables ile bir sonraki sayfaya geçiş saliselerle sınırlı.ismaildondu adlı üyeden alıntı: mesajı görüntüle
Aşağıdaki video kendi projemden 21 bin satıra sahip bir tablonun datatables ile performansıdır. Milyonda olsa farketmeyecektir.
https://www.youtube.com/watch?v=XQsUYC67SE0 - 13-08-2022, 17:16:50Datatables Server Side Ajax TestRuzgarISIK adlı üyeden alıntı: mesajı görüntüle
Yazmışsınız ben yanlış falan bilmiyorum bu kadar basit bir konuyu nasıl yanlış bilmemi bekliyorsunuz?
Datatables Server Side Ajax Test yazmışsınız bu arkadaşın bahsettiği aynı anda 1 milyon veriyi yazdırmak ajax kullanmayarak diyor - 13-08-2022, 17:21:56ilk başta 21 bin veriyi datatables'e nasıl alıyorsunuz direk sorgu sonucunu göstererek mi?RuzgarISIK adlı üyeden alıntı: mesajı görüntüle
- 13-08-2022, 17:24:30Hayır iilk 10 veri alınıyor açılışta(veya son 10 veri size kalmış), eğer sayfa sayısı değişirse o aralıktakiler php tarafında derlenip cevap olarak dönüyor.Karaman adlı üyeden alıntı: mesajı görüntüle
- 13-08-2022, 17:26:32Görmemişsiniz hocam yukarılarda bir yerde soruyu soran arkadaş datatables'e bakacağından söz etmiş. Dediğiniz gibi bu kadar veriyi aynı anda sayfaya basmaktan bahsediyor olamaz. Tarayıcı dahi kitlenir. Elbette bu salt php ile de yapılabilir.ismaildondu adlı üyeden alıntı: mesajı görüntüle
- 13-08-2022, 17:28:59yani mantık olarak sayfalama yapıyorsunuz anladığım kadarıyla. Peki burada datatables'i kullanmamızın ne gibi faydası oluyor ya da ne işe yaramış oluyor. Sormak istediğim normal datatables'i kullanmanın normal sayfalama yapmadan ne farkı kalmış oluyor?RuzgarISIK adlı üyeden alıntı: mesajı görüntüle
- 13-08-2022, 17:35:03Şöyle ki bunu php ile yapmış olsanız şöyle bir url yapınız olurdu muhtemelenKaraman adlı üyeden alıntı: mesajı görüntüle
siteadresi.com/sayfalar?sayfa=1
siteadresi.com/sayfalar?sayfa=2
...
uzayıp giden bu klink geçişlerinde sayfa yenilenecekti. Ancak datatables ile bu olmayacak zaten ajax kullanıyorsunuz. Örneğin; 20112 sayfadasınız ve 16 satırı düzenle yapıyorsunuz, düzenleme işlemi bittiğinde yine aynı sayfada kalacaksınız. Bunu sade bir php ile yapmış olsanız sürekli işlemlerde kaldığınız sayfayı bulmak zorunda kalacaktınız. Ayrıca bu kütüphanenin çok eklentisi mevcut her sütüna özel filtrelemeler, asc, desc sıralamaları, arama, sayfalama sayısını değiştirme, tabloyu yazdrıma, pdfe dönüştürme, tümünü kopyalama gibi. Bu işlemlerin hepsinin anlık oluyor olması harika bir kullanıcı deneyimi yaşatıyor fark bu. - 13-08-2022, 17:46:47Çok teşekkür ederim, güzel açıklamışsınız.RuzgarISIK adlı üyeden alıntı: mesajı görüntüle