Açıkçası her ikisinin de faydaları vardır. MyISAM hızlıdır ancak kolayca kırılabilir, InnoDB yavaştır, ancak işlemler ve yabancı anahtarlar sayesinde daha istikrarlıdır. Bu yüzden her iki motoru tek bir veritabanında karıştırmak iyi olabilir. Eğer bu mümkün mü?InnoDB ve MyISAM tablolarını ONE veritabanında kullanabilir miyim?
cevap
bu mümkün, MySQL - InnoDB vs MyISAMUNUTMAYIN! 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.
, 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. –
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ı.
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.)
iyi, deneyin :) – Bozho