CETURK - Türkiye'nin Bilişim Platformu

Neden PL/SQL ? Oracle, Veri Tabanı

Neden PL/SQL ?

9 Ocak 2010  /  Olcay KÜK  /    1

Her konudan olduğu gibi bu konuda da ezberin olmaması çok önemli çünkü normal şartlar altında bir database in sadece kendini kontrol edeceğini düşünürken, oracle da bu olay sadece bu kadarı ile kalmıyor işletim sisteminizi de iyi bilmeniz gerekiyor, bakıyorsunuz kod çalışıyor ama bu çalışması yetmiyor, bundan dolayı plsql konusunu tamimiyle bitirdikten performans(oracle performance tunning) konusu gözünüze batacak bu konular dallana dallana gidecek ama ilk önce pl/sql dilini öğrenmek ve ezberlememek çok önemli bir yerde bulunmaktadır.

Bu konuda yani oracle sistemine nasıl başlanması gerektiğine dair çok sevdiğimiz Hasan Tonguç Yılmaz abimiz çok güzel bir yazsıda bulunmaktadır .(http://www.ceturk.com/veri-tabani/oracle-nasil-baslamali-devam.html)

Bazen her şeyin bize yeteceğini zannederiz ama bu yargı genelde doğrudur fakat bu PL/SQL konusunda hayır… Bu dil yapı bakımında önceden söylediğimiz gibi ada diline benziyor olabilir fakat ne olursa olsun bir database engine’ninde nerdeyse yüzde yüz performans veren az da olsa açıklarının bulunduğu bir dildir.

Bu zamana kadar birçok dil yapısı incelemişizdir hepimiz, çoğu programcı SQL dili üzerinden bir kez de olsa geçmiştir ama bunun yetmemesi ve yetmeyişi birden fazla işlemin kısa sürede istenmesinden doğmuştur günümüzde ve bu yüzden database sisteminde oluşan bu kargaşayı önlemesi için çıkartılan ve şu ana kadar çıkarılmış en iyi dillerden biri olarak gösterilen pl/SQL için konuşuyoruz.

Bu kısımda PL/SQL dilinin neden önemli olduğunu sıralayacağız.

PL/SQL dili aslıda ada dilinde bulunan programlama yapıları ile SQL dilinin güçlerini birleştirmelerinden oluşmaktadır. Bu yapıların her sistem üzerinde çalışması gerçekten zordur fakat Oracle’ın arkasındaki desteğiyle şu an yukarı seviyelerde olmasını göstermiştir.

  1. Trigger kullanımı: Birçok dilde Trigger yapısı olmaması ile beraber Trigger a bu kadar destek veren başka bir dilin olmaması da gözlerden kaçmıyor. Bunlara örnek olarak
  • BEFORE
  • AFTER
  • INSTEADOF
  • B-tree
  1. İndex: Oluşturulan indexlere tam destek vermesi. Bununla birlikte database üzerinde kolaylık sağlaması. Örnek olarak
  1. Tables: Oracle database sistemleri gerçekten aşırı şekilde geniştir bu bakımdan oracle size birden çok table yapısı sunar bunlar üzerinde yapılan şekillendirmeler size ince ayarlara götürecek anahtar olacaktır.

Genel olarak oracle database sistemlerinde oracle tablolarda olsun indexlerde olsun, trigger da olsun kullanıcıya giriş izni veriyor buda sistemlerde özgürlüğün çıkmasını sağlıyor, bu özgürlük sayesinde biryerden sonra sistemlerdeki kodun çalışması değil server ve sistemlerdeki işlemlerin ne kadar zamanda yapılmasının önemli olduğunu gösteriyor.

Bilişim çağında verilerin çalışması değil ne kadar iyi çalışması olması oracle developerları şu an terleten konular arasına girmiştir.

Okcan Yasin Saygılı

07.01.2010

YAZAR

Olcay KÜK
Web Sitesi


ÇOK OKUNANLAR



Yorumlar

  1. YORUM tonguc.yilmaz /  09 Ocak 2010, 08:48

    Merhaba,

    PL/SQL dilinin en güçlü yanlarından biri hazır paketleri ve tipleri – http://www.ceturk.com/veri-tabani/oracle-hazir-plsql-paketleri-ve-tipleri.html

    Birçok ihtiyaç için hemen hemen hiç kod yazmadan bu paketleri kullanarak hız kazanbilirsiniz.

GERİ BİLDİRİMLER

Geri bildirim yok.

Yorum yapmak için giriş yapınız.

Üye değilseniz tıklayınız.