Depoloma motorları, MYSQL’DE farklı tablo türleri için SQL işlemlerini yürüten MYSQL bileşenleridir. InnoDB,  varsayılan ve en genel amaçlı depoloma motorudur. Oracle’da özel kullanım alanları dışında InnoDB kullanılmasını önerir. (MySQL 5.5’den itibaren varsayılan saklama motoru InnoDB’dir. Öncesinde varsayılan saklama motoru MyISAM’dır.)

Sunucunuuzn hangi depolama motorlarını desteklediğini belirlemek için SHOW ENGINES komutunu kullanabiliriz.

MSQL storage engine

 

 

 

Tabloda gördüğümüz gibi bir çıktı elde ederiz. Buradaki sütun adlarını inceleyecek olursak;

  • Engine : depolama motorunun adını içerir.
  • Support : sürücümüz üzerinde desteklenip desteklenmediği içerir.
  • Comment : depolama motoru hakkında kısa bir açıklama içerir.
  • Transactions : transaction yapısını destekleyip, desteklemediği bilgisini içerir.
  • XA : Koordinat tabanlı transaction işlemlerini destekleyip, desteklemediği bilgisini içerir.
  • Savepoints : Yapılan işlemlerin geri alınmasına (rollback) yönelik kayıt noktaları (savepoints) oluşturmayı destekleyip, desteklemediği bilgisini içerir.

Depolama motorları  belirli bir veritabanı tablosundan bilgi çekmeyi tabloda bilgi saklamayı ve tablodaki bilgiyi kontrol etmeyi sağlar.

MySQL sunucusunun mimarisi aşağıdaki şekilde verilmiştir. Verileri kalıcı olarak diske kaydeden, SQL sorgularını çalıştıran ve verileri diskten ya da bellekten derleyip getiren gerçekte depoloma motorlarıdır. Üstelik depoloma motorları eklenip çıkarılabilen bir yapıya sahiptir. MySQL için yazılmış özel kullanım alanları olan çok sayıda üçüncü parti depoloma motorları mevcuttur tokudb, aria.

MSQL depolama motoru

 

 

 

 

 

 

 

 

MySQL 5.7 desteklenen depolama motorları aşağıdaki gibidir.
(continue reading…)

Loading