Tweet

Makaleler » Mysql

MySQL Tablo Tipleri

MySQL, iki farklı tür tablo yapısını destekler :

Transaction Tabloları :
- InnoDB
- Berkeley DB

Atomik İşlem Tabloları :
- MyISAM
- HEAP
- MERGE
- ISAM


Tablo tipleri, her tablo için farklı seçilebilir. Bir veritabanında iki ya da daha fazla tablo tipini bir arada kullanabilirsiniz.

InnoDB

%100 ACID uyumlu, commit, rollback ve göçmeden kurtarma özelliklerine sahip bir tablo yapısını size sağlar.

Satır seviyesinde kilitleme kullanır, Oracle-stili kilitleme olmaksızın SELECT işlemleri yapılmasını destekler.

Yabancı anahtar kısıtlamalarına uyar.

Veri ve indeksleri ana bellekte cache'lemek için kendi tampon havuzu vardır.

Tabloları ve indeksleri tablo alanı olarak tanımladığı sanal ciltte tutar.

Bir tablo alanı birçok dosya ya da disk bölümünden oluşabilir.

InnoDB, MySQL'in standart transaction destekli tablo tipidir.


MyISAM
MyISAM, MySQL'in "klasik" tablo tipidir. Çok hızlı, az kaynak harcayan ve verimli çalışmak için tasarlanmıştır.

MERGE
Birden fazla eş MyISAM tablosunun tek bir tablo gibi kullanılması için kullanılır. Özellikle çok büyük tabloların daha hızlı tarama yapılabilmesi için küçük eş tablolara bölunmesi durumunda işe yararlar.

HEAP
Hashlenmiş indeksler kullanırlar ve tüm veriler bellekte tutulur. Bu nedenle çok hızlı çalışırlar ama MySQL kapandığında tüm verileri kaybedersiniz. Geçici tablolar için çok yararlıdırlar.

Dia | 17 Ekim 2006 23:17 | Yorum(0) | devamı »

Atomik İşlem / Transaction


MySQL her iki tür işlemi de desteklediği için kullanıcı, uygulamasında atomik işlemlerin hızına mı transaction özelliklerine mi ihtiyacı olduğuna karar verebilir. Seçimler tablo bazında yapılabilir.


Transaction'lı tablo ile atomik işlemle çalışan tablo arasındaki en büyük fark performans konusunda oluşur. Transactionlı tablolar çalışırken daha fazla bellek, daha fazla disk alanı ve daha fazla işlemci gücü harcar.


Eğer uygulamalarınız kritik durumlarda COMMIT yapmaya değil de, ROLLBACK yapmaya göre yazıldıysa transaction kullanmak daha elverişli olabilir.


Çoğunlukla kritik transactionla çalışan güncellemeler, atomik olarak çalışacak şekilde tekrar yazılabilir. Transactionların çözdüğü tüm bütünlük problemleri LOCK TABLES, INSERT DELAYED ve benzeri yöntemlerle çözülebilir.


__________________
Dia | 27 Eylul 2006 21:17 | Yorum(0) | devamı »

Neden MySql


Çok hızlı, güvenilir ve kullanımı kolay.


MySQL'e Python'dan Java'ya kadar birçok programlama dili ile erişilebilir.


Apache ve PHP ile beraber web-veritabanı uygulamalarında çok yaygın olarak kullanılır.


Apache-PHP-MySQL üçlüsü için hazırlanmış çok geniş bir yazılım yelpazesi bulunuyor.


Özellikle internet ortamında önem kazanan, çok esnek ve güçlü bir kullanıcı erişim kısıtlama/yetkilendirme sistemine sahip.


Unıx türevlerinden Amiga'ya kadar birçok farklı platformda çalışabiliyor.


Birden fazla CPU ile kolaylıkla çalışabiliyor.


60000'in üzerinde tablo, 5 milyarın üzerinde satır ile çalıştığı söylenen MySQL sistemler bulunuyor.


Transaction ve/ya atomik işlem kullanan çeşitli tablo tiplerini destekliyor.


Tabloların kontrolü, optimizasyonu ve tamiri hızlı bir biçimde yapılabiliyor.


Windows için ODBC desteği var, ODBC 2.5 komutları tamamen destekleniyor.


Farklı karakter setlerini (iso8859-9, ...) ve onlara göre sıralama yapılmasını destekliyor, farklı dillerde hata mesajları verebiliyor.


Özellikle internet ortamında önem kazanan, çok esnek ve güçlü bir kullanıcı erişim kısıtlama/yetkilendirme sistemine sahip.


MySQL'in Eksikleri


Oracle SQL'de kullanılan S€LE€T ... INT0 table ... komutunu desteklemiyor. Ancak Ansi SQL'de hemen hemen aynı işi gören lNSERT INT0 ... S€LE€T ... mevcut.


Stored procedure / trigger desteği bulunmuyor.


Kullanıcı kısıtlamak için kullanılan "view" özelliği yok. Ancak MySQL'in gelişmiş bir erişim kısıtlama sistemi olduğu için ihtiyaç duyulmuyor.
alelma | 7 Eylul 2006 19:27 | Yorum(0) | devamı »

MySQL in Gelişimi


İlk başta mSQL ile tablolarına kendi hızlı yordamları (ISAM) ile bağlanmak için işe girişmişler.


mSQL'in yeterince hızlı ve esnek olmadığı sonucuna varınca, mSQL ile aynı programlama arayüzüne (API) sahip yeni bir SQL arayüzü yazmışlar. mSQL API'sinin seçilmesinin nedeni piyasadaki kodların kolaylıkla kendi veritabanlarına aktarılabilmesi.


"My"SQL isminin nereden geldiği tam olarak bilinmiyor. MySQL'den önce de ekip kendi yazdıkları araçlara "my" takısını ekliyordu. Öte yandan MySQL'in yaratıcısı Michael "Monty" Widenius'un kızının adı da My.


MySQL'in sembolü olan yunusun adı 'Sakila'. İsim, dünya çapında yapılan 'Yunusa isim verin' yarışmasının sonucunda, gelen birçok önerinin arasından yazılımın geliştiricileri tarafından seçildi. Sakila, Afrika'da Swaziland'de konuşulan yerel dilden alınma bir kelime.

Dia | 29 Agustos 2006 20:21 | Yorum(0) | devamı »

MySql Nedir ?


Bir (ilişkisel) veritabanı yönetim sistemidir.

Tüm verileri tek bir ambara yığmak yerine farklı tablolarda ve veritabanlarında düzenli bir biçimde saklar.

SQL adı verilen, veritabanlarına erişmek için kullanılan en yaygın ve standart dil ile işlemler yapıyor.

Çifte lisanslı bir yazılımdır. Hem Genel Kamu Lisansı'na (GPL) sahip özgür bir yazılım, hem de GPL'in kısıtladığı alanlarda kullanmak isteyenler için ayrı bir lisansa sahiptir.

MySQL AB isimli (eski ismi TCX) bir İsveç firması tarafından geliştiriliyor.

MySQL'in son kararlı sürümü 4.1.7, yeni geliştirilen henüz alfa olan sürümü 5.0.2


Dia | 28 Agustos 2006 19:16 | Yorum(0) | devamı »


Online Coders
  Online (0)
  Ziyaretçi (0)

Desteklediklerimiz

Teknoloji


MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg