Press "Enter" to skip to content

İnnoDB vs MyISAM

myisam ve innodb arasındaki başlıca farklar;
  • İkiside tablo yapısı için işlem motorlarıdır, veritabanı veya tabloyu oluştururken seçebilirsiniz.
  • Myisam select işlemlerinde daha hızlıdır. Full text aramayı destekler.
  • innodb full-text aramayı desteklemez.
  • Insert ve Update işlemlerinde innodb daha fazla performans gösterir.
  • Myisamda tablo kilitleme yapabilirsiniz.
  • Innodb de transaction yapabilirsiniz (Commit ve Rollback), bu durum herhangi bir problemde verileri geri getirmenizi sağlar.
  • Eğer programımızda çok fazla okuma ve listeleme işlemleri var ise Myisam seçmeliyiz.
  • Programımız daha çok girdi, güncelleme ve silme işlemleri içeriyorsa innodb tercih etmelisiniz.
  • Myisan foreign key desteklemez, innodb destekler.
  • innodb, Row level-lock yapısındadır, işlem yapmak için tüm tabloyu kitlemez.
  • innodb daha fazla sistem kaynağı tüketir.

Detaylı açıklamalar;

MyISAM, MySQL’in en eski veritabanı depolama motorudur. Standart depolama motoru olarak kabul görür. Tablolar, fiziksel diskin üç ayrı konumunda tutulur. Tablo başına 64 indeks oluşturulabilir. ForeignKey kullanımını desteklememektedir.

InnoDB ise güvenlik açısından tercih edilen bir veritabanı motorudur. İlişkisel veritabanını geçişi Foreign Key sayesinde sağlamaktadır. Aynı anda birden fazla kullanıcının UPDATE/DELETE işlemlerini sorunsuz bir şekilde yapılmasını sağlayacak şekilde tasarlanmıştır.

 

ÖzellikMyISAMMemoryInnoDBArchive
Depolama sınırları256TBRAM64TBHiçbiri
İşlemlerYokYokEvetYok
Ayrıntı KilitlemeTabloTabloSıraSıra
MVCCYokYokEvetYok
Coğrafi veri türü desteğiEvetYokEvetEvet
Mekansal indeksleme destekEvetYokYokYok
B-tree indeksiEvetEvetEvetYok
Karma endekslerYokEvetYokYok
Tam metin dizinlerinde aramaEvetYokYokYok
Kümelenmiş indekslerYokYokEvetYok
Veri önbellekleriYokN/AEvetYok
Indeks önbellekleriEvetN/AEvetYok
Sıkıştırılmış veriEvetYokEvetEvet
Şifrelenmiş veriEvetEvetEvetEvet
Küme veritabanı desteğiYokYokYokYok
Çoğaltma desteğiEvetEvetEvetEvet
İlişki kurma destekYokYokEvetYok
Yedekleme / nokta-in-time kurtarmaEvetEvetEvetEvet
Sorgu önbelleği destekEvetEvetEvetEvet
Güncellenebilir Veri Sözlüğü için istatistiklerEvetEvetEvetEvet

Kaynak: http://www.arasindakifark.net/myisam-innodb-arasindaki-fark-nedir/

Buna benzer diğer yazılarım

WordPress Blog Tema #Bloggerz Merhaba arkadaşlar, WordPress Blog Tema #Bloggerz kişisel blogları olan arkadaşların saade ve temiz tasarımda bir tema arayanlar için ve herşeyden öne...
Mysql ile MariDB nasıl değiştirilir ? Önemli: Bu kurulumun cPanel / WHM ekibi tarafından desteklenmediği kabul edilir. CPanel / WHM'nin artık sisteminizde MySQL'i korumayacağını unutmayın,...
cPanel/Whm – Server optimizasyon Merhabalar, Bu yazıda birçok kişinin Server üzerinde yaşadığı yavaşlık ve basit güvenlik ayarlarından muzdarip olduğunu ve bu sorunu nasıl çözeceğine ...
Çok kullanılan Programlama Dilleri listesi Merhabalar efenim, Bu yazıda en çok kullanılan 250 programlama dilini paylaşmak istedim. merak edenler veya yeni dil öğrenmek isteyif klasikleşmişl...
Exim Mail çıkış İP değiştirme cPanel sunucularda ip adresinin spama düşme durumu sık karşılaşılan bir durumdur bu gibi durumlarda gmail, outlook, yandex vb sunucudn çıkan mailleri ...
.Tr domainler hakkında Merhabalar .Tr domainler hakkında bir yazı yazma kararı almamın temel nedeni bu aralar sık sorulan bir soru haline gelmesidir. .com.tr ile .com ara...

Bu yazı 190 Defa okundu. Diğer yazılarımı da oku süper yazarım :)

||||

Ali Çömez
Ali Çömez

Kaldırımda yürürken beyaz çizgilere basmamaya çalışan, Sabah yüzünü yıkarken dirseklerinden su sızmasından nefret eden, Dönerle ayranı aynı anda bitirebilen, son dakikada otobüsü kaçırsada grur yapıp arkasından koşmayan... bir insanım :)

View all posts

    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir