Tamam çok tesekkürler

Ingilizce'yi ayrı tabloya attığında 50.000'den bakacak veya toplam kayıt/dil sayısı kadar. 10.000, 20.000. Ayrıca her dil için gidip yeni bir tablo açman gerekir ki kullanışlı değil. Diğer sistemde istediğin dili istediğin an ekleyebilirsin. Dil alanını indeks olarak atarsan sorgulamada problem çıkmaz.

O kısmı arkadasım halletmisti NeFuSa, bir sorun olursa yine sorarım burada yine de sağol

Peki kayıt çokluğu sorun yaratır mı? Atıyorum 100.000 kayıt olursa 100.000 kayıt içerisinde &quot;en&quot; leri bul dersek gereksiz yere yorulmaz mı mysql? Bunun yerine &quot;en&quot; tablosuna bak demek daha kolay olmaz mı?

1 daha uygun. Ayrıca 100 tane dil de koyacağını sanmıyorum, dil tablosuna bile gerek yok aslında. Sayfa içinde hardcoded eklersin, array ile 1=&gt;Turkish 2=&gt;English vb. 2-3 dil için her sorguda table join yapmak gereksiz.

Bu arada index nedir diye merak eden varsa, asağıdaki mükemmel dökümanı okuyabilir. Gerçekten çok güzel anlatmıs: http://www.sitepoint.com/print/optimizing-mysql-application/

Çok dilli bir site için nasıl bir veritabanı yapısı izlemeliyiz? Aklıma gelen 2 seçenek var: 1) table makale: id yazarid icerik dilid table diller: dilid diladi 2) table makaletr: id yazarid icerikfi table makaleen: id yazarid icerikfi Sizce hangi seçenek ya da baska bir seçenek mi?