Merhaba, Tablolara ayırmanız faydalı olabilir. Ama buradan kazandığınız zamanı tabloları birleştirmek için kullanacağınız join'de kaybetmediğinizden emin olmalısınız.
Genel olarak şunlar söylenebilir. Insert/Update sorgularının çok yoğun olduğu tablolarda 'row lock' kullandığı için InnoDb tercih etmek mantıklı olabilir.(MyISAM table lock kullanır.) Öte yandan Select sorgularının yoğun olduğu tablolarda da MyISAM tercih edilebilir ForeignKey kontrolü vs. olmadığı için. Bunlar çok genel yargılardır. Kendi özel durumunuz için 'lock' sistemi ile ilgili aşağıdaki yazıya göz atmanızı öneririm. http://dev.mysql.com/doc/refman/5.0/en/internal-locking.html 2010/9/21 İbrahim YILMAZ <[email protected]>: > Merhaba, > Php ile geliştirmekte olduğumuz bir yazılım için şöyle bir ikilemde > kaldık: > > Devamlı suretle "insert update select" işlemleri kullanılılacak bir > tablo var adı "a" olsun. Yalnız bu tablonun sadece belirli alanları bu > işlemlere maruz kalıyor. Bu tabloda ayrıca x1 x2 ... x6 adında varolan > alanlar ise nispeten daha az insert ve update işlemi ve bolca select > işlemi görüyor. Bu alanlarda hiç bir zaman DELETE işlemi (sorgusu neyse > terminolojiye takılmaya gerek yok) > çalıştırılmıyor. Umarım karışık anlatmamışımdır. > > Performans açısından bu x prefixli alanları ayrı bir tabloda tutmak daha > mı mantıklı yoksa aynı tablo içerisinde kalması mı? > > Saygılarımla. > > İbrahim YILMAZ > > _______________________________________________ > Linux-programlama mailing list > [email protected] > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > _______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
