The Falcon Storage Engine (Mysql’de Perfomansın Yeni Adı)
Yayınlanma tarihi Nis 15, 2009 : Mysql Tablo Yapıları
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.
1 2 3 | CREATE TABLESPACE buyuk_tablom
ADD DATAFILE 'file_name'
ENGINE [=] Falcon |
şeklinde syntax’a sahiptir.
FALCON table;
1 2 3 4 5 | CREATE TABLE deneme (
id INT,
adi VARCHAR (20),
soyadi VARCHAR (20)
) ENGINE=Falcon |
şeklinde kullanıma sahiptir.
Table Space ile birlikte tablo yaratma;
1 2 3 4 5 6 | 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.
1 | ALTER TABLE deneme TABLESPACE kucuk_tablom |
Table space leri silmek iÇin ise,
1 | 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
Bugun Okunma Sayısı:1, Toplam Okunma Sayısı:1743




Bir çok storage engine’den bahsetmişsiniz, bir çoğu da Mysql6 ile birlikte geliyor. Bu engine’lerden aktif olarak kullandığınzı bir proje/site mevcut mu? Teoride row lock, sıkıştırma, partition, trigger destekleri oldukça iyi görünüyor ama, pratikte de durum böyle mi?
Bu engine’ler içinde innoDB’nin durumu nedir? Mysql’i çok yakından takip ettiğiniz belli. oracle satın almasından sonra durum sizce ne olur? hangi database engine’ler devam eder, hangileri etmeyebilir? vsvs
Gelecek ile iglili bilgilerinizi de paylaşırsanız seviniriz.
Merhaba,
Dediğiniz gibi anlattığım depolama motorlarının bir çoğu 6.0 ile geldi. 6.0 ile gelen motorlardan, Falcon ve maria yı ufak çaplı bir projede kullandım.Gayet iyi performans aldım.
Ama innodb nin yerini tutar mı bilmiyorum. Büyük datalarla performans testi yapmak lazım.
6.0 da henüz alfa aşamasında , 6.0 da yaptığım bir teste tek tabloda max 750.000.000 satır datada db de büyük sorunlar yaşamıştım.Ama 5.1 de su an 1.750.000.000 satır datada hiç bir problem yaşamıyorum. Buda 6.0 ın henüz alfa olmasında kaynaklanıyor sanırım. Haliyle alfa aşamasında olan bir sürümle site veya proje çıkartmak riskli oluyor. Bu sebeble yeni motorları büyük projelerde kullanmadım.Oracle in sun’ı alması açıkcası hiç hoşuma gitmedi.
Bence ilk aşamada innodb ve maria üzerinde bir yoğunlaşma olacak. Ama ileriki zamanlarda Sun’ın geliştirmeye başlamış olduğu yeni motor piyasaya çıkacak..
pekibu yeni motorlar ücretlimi olacak ? bilginiz varmı ?
Bildiğim kadarıyla su an oracle , mysql ‘i geliştirmeye devam ediyor. Ama ücret konusunda bilgim yok