Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
398
Tıklama
0
Öne Çıkarma
php de hız ?
C
20 yıl
Yüzbaşı
Konu Sahibi

php de bir veritabanında en fazla kaç tablo kullansak scriptimiz stabil çalışır onu öğrenmek istiyorum mesela 30 tabloluk bir script ile 10 tabloluk bir script arasında bir hız farkı varmıdır yoksa fark etmezmi ? 2. if deyimlerini scriptimizdeki sayfalarda kullanıyoruz fakat yine hız konusunda çekingelerim var bir sayfada ne kadar if else yada diğer döngülerden kullansak stabil bir script olur yani kullanıcı yogunlugu oldugunda sayfanın açılma hızına pek etki etmeyecek şekilde. bu konularda yardımcı olab ilirsen bayaa makbule geçer. kal sağlıcakla iyi çalışamalar.

kısaca php hız konusunda kısa bir birifinge ihtiyacım var kısaca anlatırsanız sevinirim.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



A
20 yıl
Yüzbaşı

Arkadaşım 30 tabloluk veya 10 tabloluk fazla bir şey farketmez tabii tablolarda ortak arama vb. işler yapmıyorsan çünkü zaten veritabanına bağlanırken hangi tablo adına göre sorgu yapıyorsun.

Senin dikkat etmen gereken sorgularında ihtiyacın olan alanları çağırmak mesela diyelim ki bir tablonda 10 sütun var ve sana sadece isim ve tarih sütunundaki bilgi gerekiyor.

$sorgu="select * from tabloadi where ....";

diye sorgu yaparsan diğer 8 sütundaki bilgi boşuna gelmiştir ve boş yere hem sunucuyu, hem hafızayı işgal eder.Oysa yapman gereken

$sorgu="select tarih, isim from tabloadi where ....";

gibi kullanmaktır.

Ayrıca birden fazla if yapısı yerine switch kullanmalısın, çünkü gereksiz if yapıları yorumlayıcıya çok fazla yük getirir.

Tek tırnak çift tırnak kullanımı da çok önemlidir.Hatta bence en önemlisi bu diyebilirim.Çünkü tek tırnak içinde yazdığın yorumlanmaz, çift tırnak içine yazılan ise php tarafından yorumlanır, yani:

echo "merhaba nasılsın falan filan";

yazdığın zaman php motoru çift tırnaklar arasında yorumlanacak yer arar, oysa:

echo 'merhaba nasılsın falan filan';

direk yorumlanmadan ekrana basılır.Çünkü php motoru tek tırnak arasında yorum yapmaz.şimdi 300-400 satırdan oluşan bir programda tek tırnak çift tırnak yorumlama farkını göz önünde getir.

Aslında yazacak çok şey var ama bir kaç konu altta sıfırdan php diye bir konu var oraya bir göz at bayağı işine yarayacak şey bulabilirsin sanırım.


Bu mesaja 1 cevap geldi.
E
20 yıl
Er

acayip arkadaş çok güzel bir noktayı önemle vurgulamış...

tek tırnak mevzusuna bir çok kod yazarı hiç önem vermiyor...

uzun kodlarda çift tırnak kodu çok ağırlaştırır... yorumlanacak bir şey yoksa mutlaka tek tırnak kullanılmalı...

diğer yorumdada hem fikirim... özellikle çok sütun olan tablolarda sadece ilgili sütunlar çağırılmalı...

yanında limitlere önem verilmeli...

fonksiyon yazarak sql sorgusu yaparsan biraz daha hızlanabilirsin...

böylece her kod içinde sürekli mysql_query ve mysql_fetch_array yapmıyorsun... kodlarında hafifliyor...

<?
// böyle bir fonksiyon kodun olsun adıda fonksiyon.php olsun

function getSqlRow($query) {
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
mysql_free_result($result);
return $row;
}

?>

bunu çalıştıracağın sayfaların en başına

require('fonksiyon.php');

yazıp, sorgunuda

$veri = getSqlRow("SELECT name FROM veritablosu WHERE ...");

şeklinde yazarsan sorgu tarafında bir hayli hızlanırsın...

if blokları ne kadar çok kullanırsan sayfanın işlem yapması uzar...

tek kod içinde bir çok fonksiyon yerine ufak ufak kodları include ile çalıştır...

mesela ;

switch ($page) {
case "anasayfa":
include ("anasayfa.php");
break;
case "urunler":
include ("urunler.php");
break;
case "hakkimizda":
include ("hakkimizda.php");
break;
case "bizeulasin":
include ("bizeulasin.php");
break;
}

yanında html kodlarını mümkün olduğunca azaltmalısın... koda göre html yarat...

örneğin içine işlenecek verivarsa tablo yarat yoksa yaratma... veri sayısına göre td tr'ler aç...



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.