The Falcon Storage Engine (Mysql'de Perfomansın Yeni Adı)

Mysql 6.0.4 ile Gelen FALCON Depolama Motoru,

FALCON depoloma motoru (table engine) : modern veritabanı gereksinimlerinde ,
yüksek hacimli Web hizmet uygulamalarında veya yüksek performans gerektiren
ortamlarda kullanılmak üzere tasarlanmıştır.

FALCON 32 bit ve 64 bit Windows sistemlerde, Linux üstünde,
Mac OS X, PowerPC ve Solaris / Linux SPARC platformlarında Çalışmaktadır.
Gelecek Mysql sürümlerinde de FALCON ek platformlarda hizmet
vermeyi düşünmektedir. 2 ,4,8 Çekirdekli sistemlerde ve 32 bit
sistemlerde de kullanılabilmektedir.

Büyük bellek mimarisinde ve Çok Çekirdekli işlemcilerde, büyük performans
göstermektedir. En Çok 64 bit platformlarda FALCON gücünü gösterebilmektedir.
Multi Version Concurrency Control (MVCC) ve satır düzeyinde lock özelliklerine
sahiptir. (fully ACID-compliant) tamamen ACID standartlarına uygun ve
eşzamanlı işlemler yapabilmektedir.

Seri bir şekilde veri girişi desteklemekte , aynı zamanda yüksek performans
ve veri kurtarma özelliklerinden ödün vermemektedir. B-Tree indexleme yapısına
sahiptir. Sıkıştırılmış bir formatta veriyi diskte saklar.

FALCON ile tüm veriler TABLE SPACE ler iÇinde tutulur. Oracle daki gibi.
Tablespace: Mantıksal yapıları bir arada tutan ve gruplayan veritabanı depolama ünitesidir.

FALCON ile 3 table space default olarak oluşur.

1- Adsız olan bu table space sistem tabloları tutmak iÇin kullanılır.
2- falcon_user, kullanıcı iÇin varsayılan konum olarak tanımlanan tablolarda kullanılır.
3- GeÇici tablo tutmak iÇin kullanılan falcon_temporary.

Kendimiz de table space yaratabiliriz.

CREATE TABLESPACE buyuk_tablom
    ADD DATAFILE 'file_name'
    ENGINE [=] Falcon

şeklinde syntax’a sahiptir.

FALCON table;

CREATE TABLE deneme (
    id    INT,
    adi VARCHAR (20),
    soyadi VARCHAR (20)
) ENGINE=Falcon


şeklinde kullanıma sahiptir.

Table Space ile birlikte tablo yaratma;

CREATE TABLE deneme  (
   id INT,
   adi VARCHAR (20),
   soyadi VARCHAR (20))
TABLESPACE buyuk_tablom
ENGINE=Falcon;


İstersek tablolarımız dahil olduğu table space leri değiştirebiliriz.

ALTER TABLE deneme TABLESPACE kucuk_tablom



Table space leri silmek iÇin ise,

DROP TABLESPACE buyuk_tablom ENGINE=Falcon;

Son olarak da FALCON da maximum tek tabloda 4,29 milyar satır data tutabilirsiniz.

Üzetle FALCON yüksek performans iÇin yaratılmıştır:)

www.mysqlsupport.net bilinmeyenleri anlatmaya devam ediyor……
Bir sonraki makalelerde görüşmek dileğiyle,

Tayfur BÖLER
Database Administrator