MyISAM, MySQL ilişkisel veri tabanı yönetim sisteminin kullandığı ön tanımlı . Öncülü kodu temel alınarak geliştirilen MyISAM birçok yararlı özelliğe sahiptir. Ne var ki, MySQL'in son sürümleri ve veri tutarlılığı kısıtlamaları desteği sunan ve yüksek eşgüdüm öngören InnoDB'yi yeğlemektedir.
Geliştirici(ler) | Sun Microsystems |
---|---|
Platform | |
Tür | |
Lisans | GNU Genel Kamu Lisansı |
Resmî sitesi | http://www.mysql.com |
Her MyISAM tablosu sabit disk üzerinde üç ayrı dosyada saklanır. Dosya adları tablo adıyla başlamakta ve dosya türünü belirten bir uzantıyla sonlanmaktadır. MySQL, tablo tanımlarını .frm dosyalarında saklar ancak bu dosya MyISAM motoruna değil sunucuya aittir. Veri dosyası .MYD (MYData), indeks dosyası .MYI (MYIndex) uzantılıdır.
InnoDB ile karşılaştırma
- InnoDB, sistem göçmelerinde kayıt dosyalarını yeniden okuyup veri tabanını eski durumuna döndürebilmektedir. MyISAM ise bu işlemi gerçekleştirebilmek için değiştirilmiş tüm tabloları baştan sona taramalıdır. InnoDB'nin veri dosyalarının boyutuna bağlı olmaksızın çalışabilmesi onun büyük veritabanlarında yeğlenmesini zorunlu kılmaktadır.
- MyISAM, satır okuma ve yazma işlemlerini önbelleğe almak için işletim sistemine gerek duyarken InnoDB bu işlevi doğrudan motor bünyesinde görmektedir. InnoDB, kirli (değiştirilmiş) veri tabanı sayfalarını işletim sistemine hemen göndermemekte, bu durum zaman zaman hızlandırıcı bir etken olmaktadır.
- InnoDB, satırları ana anahtara göre sıralamakta, MyISAM ise bu satırları girildikleri sırada saklamaktadır. Satırların ana anahtara göre sıralanması MS SQL Server'ın "kümelenmiş indeksler" özelliğine ve Oracle'ın "indekse dayalı tablolar" tanımı ile uyumludur. Bu olgu, ana anahtarın ortak sorgularda sıkça geçtiği durumlarda kayda değer hız artışı sağlamaktadır. Örneğin, bir müşterinin banka kayıtları InnoDB'de müşteriye göre öbeklendirilirken MyISAM, son işlem zamanını kullanacaktır. Bu durumda, bir müşterinin banka hesabı geçmişini elde etmek InnoDB'nin daha az zamanını alır. Ne var ki, ana anahtarı kullanmayan ekleme sorguları InnoDB'nin veriyi birçok kez yeniden düzenlemesine neden olacak, bu da başarımı olumsuz etkileyecektir.
- InnoDB, sıkıştırma ve kısa satır biçimlerini desteklememektedir. Bu, kullanılan RAM miktarının artmasına yol açabilir.
- Tümüyle ACID uyumlu kiplerde çalıştırıldığında InnoDB, sabit diske birkaç bir yazmalıdır. Bu, sabit diskin saniyede 200 güncelleme aktarımı kısıtlamasına takılmaktadır. Daha yüksek aktarım hızlarına gerek duyulan durumlarda önbellekli ve yedek pilli sabit disk denetleyicileri kullanılmalıdır. InnoDB, bu etkinin sorun yaratmayacağı kiplerde de çalıştırılabilmektedir. MyISAM'ın aktarım desteğinden yoksun olması bu tür bir sorunla karşılaşmasını engeller.
- MyISAM birçok web uygulamasında hala kullanılmaktadır. Bunun nedeni, MyISAM'ın veri tabanı erişimlerinin çoğunluğunun okuma işlemi gerektirdiği durumlarda InnoDB'ye oranla daha hızlı çalışmasıdır.
Kaynakça
Ayrıca bakınız
Dış bağlantılar
- MySQL'den MyISAM Kayıt Motoru Üzerine Bir Yazı 18 Temmuz 2008 tarihinde Wayback Machine sitesinde .
- MyISAM kullanımında karşılaşılan sorunlara ilişkin bir yazı 5 Temmuz 2014 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
MyISAM MySQL iliskisel veri tabani yonetim sisteminin kullandigi on tanimli Onculu kodu temel alinarak gelistirilen MyISAM bircok yararli ozellige sahiptir Ne var ki MySQL in son surumleri ve veri tutarliligi kisitlamalari destegi sunan ve yuksek esgudum ongoren InnoDB yi yeglemektedir MyISAMGelistirici ler Sun MicrosystemsPlatformTurLisansGNU Genel Kamu LisansiResmi sitesihttp www mysql com Her MyISAM tablosu sabit disk uzerinde uc ayri dosyada saklanir Dosya adlari tablo adiyla baslamakta ve dosya turunu belirten bir uzantiyla sonlanmaktadir MySQL tablo tanimlarini frm dosyalarinda saklar ancak bu dosya MyISAM motoruna degil sunucuya aittir Veri dosyasi MYD MYData indeks dosyasi MYI MYIndex uzantilidir InnoDB ile karsilastirmaInnoDB sistem gocmelerinde kayit dosyalarini yeniden okuyup veri tabanini eski durumuna dondurebilmektedir MyISAM ise bu islemi gerceklestirebilmek icin degistirilmis tum tablolari bastan sona taramalidir InnoDB nin veri dosyalarinin boyutuna bagli olmaksizin calisabilmesi onun buyuk veritabanlarinda yeglenmesini zorunlu kilmaktadir MyISAM satir okuma ve yazma islemlerini onbellege almak icin isletim sistemine gerek duyarken InnoDB bu islevi dogrudan motor bunyesinde gormektedir InnoDB kirli degistirilmis veri tabani sayfalarini isletim sistemine hemen gondermemekte bu durum zaman zaman hizlandirici bir etken olmaktadir InnoDB satirlari ana anahtara gore siralamakta MyISAM ise bu satirlari girildikleri sirada saklamaktadir Satirlarin ana anahtara gore siralanmasi MS SQL Server in kumelenmis indeksler ozelligine ve Oracle in indekse dayali tablolar tanimi ile uyumludur Bu olgu ana anahtarin ortak sorgularda sikca gectigi durumlarda kayda deger hiz artisi saglamaktadir Ornegin bir musterinin banka kayitlari InnoDB de musteriye gore obeklendirilirken MyISAM son islem zamanini kullanacaktir Bu durumda bir musterinin banka hesabi gecmisini elde etmek InnoDB nin daha az zamanini alir Ne var ki ana anahtari kullanmayan ekleme sorgulari InnoDB nin veriyi bircok kez yeniden duzenlemesine neden olacak bu da basarimi olumsuz etkileyecektir InnoDB sikistirma ve kisa satir bicimlerini desteklememektedir Bu kullanilan RAM miktarinin artmasina yol acabilir Tumuyle ACID uyumlu kiplerde calistirildiginda InnoDB sabit diske birkac bir yazmalidir Bu sabit diskin saniyede 200 guncelleme aktarimi kisitlamasina takilmaktadir Daha yuksek aktarim hizlarina gerek duyulan durumlarda onbellekli ve yedek pilli sabit disk denetleyicileri kullanilmalidir InnoDB bu etkinin sorun yaratmayacagi kiplerde de calistirilabilmektedir MyISAM in aktarim desteginden yoksun olmasi bu tur bir sorunla karsilasmasini engeller MyISAM bircok web uygulamasinda hala kullanilmaktadir Bunun nedeni MyISAM in veri tabani erisimlerinin cogunlugunun okuma islemi gerektirdigi durumlarda InnoDB ye oranla daha hizli calismasidir KaynakcaAyrica bakinizInnoDBDis baglantilarMySQL den MyISAM Kayit Motoru Uzerine Bir Yazi 18 Temmuz 2008 tarihinde Wayback Machine sitesinde MyISAM kullaniminda karsilasilan sorunlara iliskin bir yazi 5 Temmuz 2014 tarihinde Wayback Machine sitesinde