phpBB Türkiye - phpBB3 Türkçe destek ve geliştirme

İçeriği atla

profesyonel phpBB3 hizmetleri

Sitemiz sadece phpBB 3.0 sürümüne destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

Basit Hata - MySQL Limit Kullanım Hatası

Basit Hata - MySQL Limit Kullanım Hatası

İleti sabri ünal 21 Tem 2008 20:43

Ezbere SQL döktürmeye alışmışsanız, veya çok sık SQL ile uğraşmıyorsanız, SQL de limit kullanmaya arada ihtiyacınız oluyordur...

Limit Kullanımı Aynen aşağıdaki gibidir...

Kod: Tümünü seç
$limit1 = 0;
$limit2 = 5000;

SELECT
FROM
WHERE
AND
ORDER BY
LIMIT '.$limit1.','. $limit2;


elinizde 25.000 kayıt var ise limiti ilerletmek için aşağıdaki gibi bir yöntem uygulamaya kalkabilirsiniz, dalgınlık ile...
Kod: Tümünü seç
$limit1 = 5000;
$limit2 = 10000;

$limit1 = 10000;
$limit2 = 15000;

$limit1 = 15000;
$limit2 = 20000;

$limit1 = 25000;
$limit2 = 30000;


yaptığım 5 sitemap aylardır böyle çalışıyormuş, ve yeni farkettim...

limit kullanımı ise doğrusu, ilk sayı başlama noktasına, ikinci sayı ne kadar sayı alınacağını göstermektedir...

benim yaptığım modun bana zararı ise gereksiz yere google nin aylarca siteme yüklenmesi olmuş...

düzeltin arkadaşlar

Kod: Tümünü seç
$limit1 = 5000;
$limit2 = 5000;

$limit1 = 10000;
$limit2 = 5000;

$limit1 = 15000;
$limit2 = 5000;

$limit1 = 25000;
$limit2 = 5000;


Not: Bu kod yayınlanmış bir moda ait değildir...
sabri ünal
kullanıcı
kullanıcı

İleti: 575
Kayıt: 06 Nis 2007 11:08
İsim: sabri ünal
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpbb3 CVS

 

Re: Basit Hata - MySQL Limit Kullanım Hatası

İleti ALEXIS 21 Tem 2008 22:16

$db->sql_query_limit() ile olmuyor mu? Bu güne kadar hiç phpBB3 te direk LIMIT kullandığımı hatırlamıyorum.

http://www.phpbb.com/mods/documentation ... uery-limit
ALEXIS
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 2903
Kayıt: 03 Arl 2006 08:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: Çok iyi
CSS: Çok iyi
PHP: İyi
phpBB3: İyi
Sürüm: phpBB 3.0.3

Re: Basit Hata - MySQL Limit Kullanım Hatası

İleti sabri ünal 22 Tem 2008 08:21

sitemap modu ;) incele.
sabri ünal
kullanıcı
kullanıcı

İleti: 575
Kayıt: 06 Nis 2007 11:08
İsim: sabri ünal
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpbb3 CVS

Re: Basit Hata - MySQL Limit Kullanım Hatası

İleti ALEXIS 22 Tem 2008 08:39

Neyi inceleyeceğimi anlamadım. Yani sitemap ı parçalayıp, 1000 er 1000 er verdiğini varsaydım:

sitemap.php?start=0
sitemap.php?start=1
sitemap.php?start=2
sitemap.php?start=3


Kod: Tümünü seç
// başlangıç id
$start = $_GET['start'];
$start = $start * 1000 ;

// seçilecek satır
$number = 1000;

$sql = 'SELECT *
    FROM '
 . POSTS_TABLE;
$result = $db->sql_query_limit($sql, $number, $start);

while ..... 



Eğer parçalayacak kadar büyük bir veritabanın varsa mantıken yanlış yoldasın, bunları belirli zamanlarda (mesela haftalık cron) direk cache e xml olarak kaydetmen, MySQL kullanımını aşırı azaltacaktır. Hatta varsa ucuz yollu bir USA serverına (dreamhost vb.) da direk socket vb. ile upload edebilirsin.

Sonrada bir php ile direk cacheteki dosyaları okuyup otomatik sitemap index filan yazarsın, sonradan oluşan 1000 lik dosyalar için googleye gitmene de gerek kalmaz.
ALEXIS
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 2903
Kayıt: 03 Arl 2006 08:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: Çok iyi
CSS: Çok iyi
PHP: İyi
phpBB3: İyi
Sürüm: phpBB 3.0.3


Eklenti Sorunlar & Yardım


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir