İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

mysql de tabloyu bölmek ?

draligus

0
İyinet Üyesi
Katılım
15 Ağustos 2004
Mesajlar
768
Reaction score
0
Konum
IZMIR
müzik ile ilgili bir sitemiz olsun. ve mysql database kullaniyor olalim.

Alternatif 1 :

muzik diye bir tablo olusturup tüm verileri bu tabloya kaydetmek.

Alternatif 2 :

sanat muzigi , halk muzigi , pop muzik seklinde ayri tablolar olusturup verileri bu sekilde kaydetmek.

sorum su :
iki alternatif arasinda performans acisindan bir farklilik bekler misiniz ?

hangisini onerirsiniz ?
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
draligus' Alıntı:
müzik ile ilgili bir sitemiz olsun. ve mysql database kullaniyor olalim.

Alternatif 1 :

muzik diye bir tablo olusturup tüm verileri bu tabloya kaydetmek.

Alternatif 2 :

sanat muzigi , halk muzigi , pop muzik seklinde ayri tablolar olusturup verileri bu sekilde kaydetmek.

sorum su :
iki alternatif arasinda performans acisindan bir farklilik bekler misiniz ?

hangisini onerirsiniz ?

Bolunmus tablolar daha verimli olacaktir.
Gerci biraz da tablonun boyu ile ilgili bu durum.
Ornegin 1 milyon kayittan olusan bir tablo olsun bu:
- 300 bin sanat muzigi
- 300 bin halk muzigi
- 400 bin pop muzik
olsun.
Ayni tablo da olunca, kategorisindeki veriye erismek icin 1 milyonluk tabloyu acman ve okuman gerekiiyor, tabloda index var ise index uzerinden.
Bu veriye erismek icin verinin key ini ve grup id sini girmen gerekiyor, bu da indexin buyuklugunu arttirir.

Veri bolundugunde, pop muzik icin kendi tablosunu kullanirsin, avantaji:
- Tablo daha kucuk
- Index daha kucuk cunku artik grup id kullanmiyorsun

Sonuc itibari ile eger tabloyu bolebiliyorsanm, performans daha iyi olur...

AMA...

Eger tablo birkac milyondan kucuk ise cok buyuk bir performans farki goremezsin.
Eger veritabanin (ornegin MySQL) iyi bir sekilde configure edilmediyse, yine ne yapsan bos.

Oncelikle, veritabanini iyi bir sekilde performance tuning yapmak lazim.
Ornegin bir key_cache arttitimi, query leri 10 kat hizlandirabilir...
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst