konu güzel arakdaşlar yalnız şuna dikkat etmeniz gerekiyor
VARCHAR(255) bir alanı indexlemek veritabanı yükünü hafifletmez. eğer disk konusunda sıkıntı çekmeyecek kadar büyük bir veritabanınız yoksa unique bir index şart. çunku unique index olunca tablo kadar bir de index büyüklüğü olacak.
PHP Arama Motoru Dostu Linkler(ID Siz)
34
●2.456
- 19-11-2010, 17:28:59arkadaşlar k. bayrımınız kutlu olsun. teknik olarak id'siz çekim daha hızlı olağını okudum. fakat büyük portallarda dikkkatimi çekti örneğin google'nin kendi sitesi http://www.google.com/intl/tr_ALL/adwords/seminars/
bu tarz url'nin açıklamasını rica edecem.
kolay gelsin - 19-11-2010, 17:52:32Üyeliği durdurulduveritabanından işlem yapmıyorsanız farkeden birşey olmaz.farkyerim adlı üyeden alıntı: mesajı görüntüle
ama içeriği veritabanında çekiyorsanız WHERE id = (int) WHERE sef = (string)
int olan kısım burada daha hızlıdır.
string olarak okutacaksanız alanı unique olarak ayarlayın.
site.com/izle/hadise-deli-oglan-15.html int
site.com/izle/hadise-deli-oglan.html string - 19-11-2010, 18:05:47Üyeliği durduruldudeğer sabit olduğu için orada sorun çıkmaz.Dakota adlı üyeden alıntı: mesajı görüntüle
site.com/hede.html
algılayacağı url htaccess deki urldir.
yani değer sabitse urlde sabittir.
sizinde dediğinizde doğru tabi . - 19-11-2010, 21:58:27field'ın unique yapılmasının amacı php nin zahmetinden kurtulmaktır zaten. unique olarak tanımladıktan sonra php ile var mı yok mu diye kontrol etmemize gerek yok, mysql bizim yerimize onu php ye göre çok çok daha hızlı yapmaktadır.sdemirkeser adlı üyeden alıntı: mesajı görüntüle
- 20-11-2010, 08:37:03eğer php ile mysql e bir verigirişi yaparken unique alanı kontrol ettirmezseniz query patlar sonra örnek veriyorum forum da kullanıcı post atar ama veritabanına kaydolmaz sonucta aynı sef_title unique(yani essiz olacagi icin) sorgunuz false olarak dönecektir. ama şöyle bir yontem izlenebilir kontrolfatal adlı üyeden alıntı: mesajı görüntüle
if ($query == false ) { $sef_title = 'baslik-1'; // gibisinden seftitle degistirilebilir ve query tekrarlanabilir. }sonucta buda bir kontroldur mysql kontrolu yapar ve veri ayni sef title li veri girisine izin vermez . ama sonucta php ilede kontrol yapmaniz gereklidir. yoksa query hep false donecektir.
bir senaryo yaratalim peki 1 kisi konu acti. konu ismi seftitle
sonra 20.kisi gene ayni konuyu acti bu sefer ne olacak ?
seftitle-1-1-1-1-1-1-1-1-1-1-1.html sizce 1 rakam icin bunca zahmete girmeye gerke varmi id yi primary index i yaparsiniz auto_inc verirsiniz boylece hic bir zaman ayni degerlerin girilmesi soz konusu olamaz.
