MySQL Notları 4 - Temel Mimari Bilgiler

MySQL Architecture Diagram

Storage Engines (depolama motorları)

MySQL, diğer veri tabanı sistemlerinden farklı olarak SQL işlemcisi ile depolama motorunu (storage engine) ayırmıştır.

Kullanıcı / uygulama, MySQL ile konuşurken ortak bir SQL arayüzünden konuşur.

Ancak veri saklanacağı ve sorgulanacağı zaman SQL işlemcisi bu fonksiyonu ilgili depolama motoruna iletir. Verinin fiziksel saklanması ve sorgulanması ilgili depolama motoru tarafından gerçekleşir ve bu motorun özelliklerine bağlı olarak sonuç alınır.

Veri, tablo bazında farklı depolama motorlarında tutulabilir.

En çok kullanılan iki depolama motoru MyISAM ve InnoDB'dir. MyISAM, genellikle transaction gerektirmeyen ve web ortamı gibi verinin nispeten hassas olmadığı ortamlarda yüksek performans ve ölçeklenebilirlik için tercih edilir.

OLTP türü transaction gerektiren ve verinin parasal bilgi gibi hassas olduğu yapılarda genellikle ACID transaction'ları destekleyen InnoDB tercih edilir.

Daha özel uygulamalarda diğer depolama motorları kullanılır.

Tablo bazında ayrıştırılabildiği için aynı uygulama içinde birden fazla depolama motoru kullanılabilmektedir.

Replikasyon

MySQL veri tabanlarında, özellikle ölçeklenebilirlik amacı ile replikasyon yapısı sıklıkla kullanılır. Replikasyon asenkrondur ve farklı depolama motorları arasında çalışabilir.

Comments:

Post a Comment:
Comments are closed for this entry.
About

Turgut Aydin

Search

Archives
« Nisan 2014
PztSalÇarPerCumCmtPaz
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    
       
Today