MySQL depolama motorlarını veya masa tiplerini öğreneceksiniz. Her depolama motorunun MySQL'deki özelliklerini anlamak önemlidir, böylece bunları veritabanlarınızın performansını en üst düzeye çıkarmak için etkili bir şekilde kullanabilirsiniz.
MySQL, tabloları için çeşitli depolama motorlarını aşağıdaki gibi sağlar:
MyISAM
InnoDB
MERGE
MEMORY (HEAP)
ARCHIVE
CSV
FEDERATED
Her depolama motorunun kendi avantajları ve dezavantajları vardır. Veritabanının performansını en üst seviyeye çıkarmak için her bir depolama motoru özelliğini anlamak ve tablolarınız için en uygun olanı seçmek çok önemlidir. İlerleyen bölümlerde, hangisini kullanacağınıza karar verebilmeniz için her depolama motorunu ve özelliklerini tartışacağız.
MyISAM
MyISAM, eski ISAM depolama motorunu genişletiyor. MyISAM tabloları sıkıştırma ve hız için optimize edilmiştir. MyISAM masaları ayrıca platformlar ve işletim sistemleri arasında da taşınabilir.
MyISAM tablonun boyutu 256TB olabilir, bu çok büyüktür. Ek olarak, MyISAM tabloları yer kazanmak için salt okunur tablolara sıkıştırılabilir. Başlangıçta, MySQL MyISAM tablolarını bozulmalara karşı kontrol eder ve hatta bir hata durumunda onları onarır. MyISAM tabloları işlem güvenli değildir.
MySQL sürüm 5.5'ten önce, MyISAM, depolama motorunu açıkça belirtmeden bir tablo oluşturduğunuzda varsayılan depolama motorudur. 5.5 sürümünden itibaren MySQL, InnoDB'yi varsayılan depolama motoru olarak kullanır.
InnoDB
InnoDB tabloları ACID uyumlu ve işlemleri tam olarak desteklemektedir. Ayrıca performans için de idealdirler. InnoDB tablosu yabancı anahtarları, taahhüt, geri alma, geri alma işlemlerini destekler. Bir InnoDB tablonun boyutu 64 TB'a kadar olabilir.
MyISAM gibi, InnoDB masaları farklı platformlar ve işletim sistemleri arasında taşınabilir. MySQL ayrıca başlangıçta gerekliyse InnoDB tablolarını kontrol eder ve onarır.
MERGE
MERGE tablosu, aynı yapıya sahip birden fazla MyISAM tablosunu bir tabloya birleştiren sanal bir tablodur. MERGE depolama motoru, MRG_MyISAM motoru olarak da bilinir. MERGE tablosunun kendi dizinleri yoktur; bunun yerine bileşen tablolarının dizinlerini kullanır.
MERGE tablosunu kullanarak, birden fazla masaya katılırken performansı hızlandırabilirsiniz. MySQL, MERGE tablolarında yalnızca SELECT, DELETE, UPDATE ve INSERT işlemlerini yapmanıza izin verir. Bir MERGE tablosunda DROP TABLE ifadesini kullanırsanız, yalnızca MERGE özelliği kaldırılır. Altta yatan tablolar etkilenmeyecek.
Memory
Bellek tabloları bellekte depolanır ve karma dizinleri kullanır, böylece MyISAM tablolarından daha hızlı olurlar. Bellek tablolarındaki verilerin ömrü, veritabanı sunucusunun çalışma süresine bağlıdır. Bellek depolama motoru daha önce HEAP olarak biliniyordu.
Archive
Arşiv depolama motoru, arşivleme amacıyla disk alanından tasarruf etmek için sıkıştırılmış bir formata sahip çok sayıda kaydı saklamanıza izin verir. Arşiv depolama motoru yerleştirildiğinde bir kaydı sıkıştırır ve okunduğu gibi zlib kütüphanesini kullanarak sıkıştırmasını açar.
Arşiv tabloları yalnızca INSERT ve SELECT ifadelerine izin verir. ARCHIVE tabloları indeksleri desteklemediğinden satırları okumak için tam bir tablo taraması gereklidir.
CSV
The CSV storage engine stores data in comma-separated values (CSV) file format. A CSV table brings a convenient way to migrate data into non-SQL applications such as spreadsheet software.
CSV table does not support NULL data type. In addition, the read operation requires a full table scan.
FEDERATED
FEDERATED depolama motoru, küme veya çoğaltma teknolojisini kullanmadan uzak bir MySQL sunucusundan veri yönetmenize olanak sağlar. Yerel federasyon tablosu veri içermiyor. Yerel bir federasyon tablosundan veri sorguladığınızda, veriler uzaktaki federasyon tablolarından otomatik olarak alınır.
MySQL Tablo Türlerini Seçme
Çeşitli ölçütlere göre en uygun depolama motorunu veya masa tipini seçmek için aşağıdaki kontrol listesini indirebilirsiniz.
Kurduğum onca mail serverlar sonucunda ücretiz olarak en stabil şekilde ve kolay yönetilebilirlik konusunda Zimba Mail Server gönlümde taht kurdu. Centos 7 üzerine Zimbra 8.8.15 nasıl kurulacağını anlatacağım