2009-12-28 12 views

cevap

17

UNUTMAYIN! Tablo türlerini aynı veritabanında karıştırmak tamamdır! Aslında tavsiye edilir ve sık sık gereklidir. Ancak, iki türe katılırken performans sorunları yaşıyorsanız, birini diğerine dönüştürmeyi deneyin ve bunun düzeltip düzeltilmediğini görün. Bu sorun sık sık gerçekleşmez ancak rapor edilmiştir.

bu mümkün, MySQL - InnoDB vs MyISAM

+1

, tablonun aynısını dediğin gibi karıştırmak için. Ancak işlem türleri içinde karıştırma tablolarından kaçınılmalıdır. –

5

gelen Tabii Taken. Ben FKS için InnoDB tercih çünkü

CREATE TABLE MyISAM_tbl(
    .... 
)ENGINE=MyISAM; 

CREATE TABLE InnoDB_tbl (
    .... 
)ENGINE=InnoDB; 

Ben, bu hep yapıyor ama bazen tam metin arama için MyISAM gerekir. Hiç bir problemim olmadı.

1

Tek kelimeyle evet. (CREATE TABLE, motor tipini belirtmenizi sağlar.)

Ancak, birden çok tablo türünde sorgularken dikkatli olmalısınız. (Örneğin, MyISAM üzerinde yabancı anahtarlardan yararlanamazsınız ve MyISAM tablolarını etkileyen bir işlem gerçekleştiremezsiniz.)

Aslında, bunun en iyi yaklaşımın olamayacağından şüpheleniyorum. (Sadece veritabanınızın geri kalanı ve InnoDB'nin bölümlerinden ayrılmış tanımlı bir dizi tablo için işlemlere ihtiyaç duymazsanız, daha hızlı bir veritabanı sunucusu almak daha az ağrılı olabilmektedir.)