2.
PL/SQL’de Ölçeklenebilir kod geliştirmek için yöntemler :
Çoklu kayıt işleme
Döngü içinde kayıt işlemleri
Bulk İşlemler
Sabit Bilgilere erişim
DUAL kullanımı
Returning kullanımı
Conditional Compilation
Fonksiyonel Index kullanımı
Result Cache
Database link kullanımı
Parse işlemi
Commit Kullanımı
3.
PL/SQL’de geliştiriciler için yeni özellikler :
Simple integer data türü
CONTINUE komutu
Sequence kullanımı
Subprogram inlining
Native Compile işlemi
Conditional Compilation
Read Only tablolar
Invisible index kullanımı
SQL Monitoring
Historic Performans tabloları
Otomatik SQL Tuning
SQL Plan Yönetimi
Temp tablespace
Compile Time Uyarıları
4.
PL/SQL’de geliştiriciler için yeni özellikler:
SQL Procedure Parametre kullanımında iyileştirmeler
DDL Bekletme opsiyonu
Virtual Kolon
Kolon değişiklikleri ve Default kullanımında iyileştirmeler
Hata Takibi
Fine Grained Dependency
PLSQL_OPTIMIZE_LEVEL
Trigger’ların yeni özellikleri
Segmentsiz tablo yaratma
Yeni Partitioning özellikleri
Transparent Data Encryption
Edition Based Redefinition
Advanced Compression
22. Trigger Kullanımını Azaltınız
• Trigger kullanımı SQL engine ile PL/SQL engine arasında context
switch’i arttırır.
• Trigger kodunu PL/SQL yerine Java’da yazabilirsiniz.
• Trigger kodu yerine Check Constraint’ler kullanılabilir.
• Bulk yapılan işlemler için Compound Trigger yaratabiliriz.
23. ÖlçeklenebilirKodyazmakuralları
• SQL Set Language,
PL/SQL Procedural Language
• Sorgularımızı SQL ileyazalım. PL/SQL
‘iyalnızcatekkayıtbazındaçalışmakzorundaisekkullanabiliriz.
• Kodumuzdaperformansarttımakiçin SQL kullanmayaözengösterelim
;ÖzellikeExadatagibiyeniteknolojiler SQL
ileyazılankodlarınhızlarınıarttırmaktadır. PL/SQL
kullanandöngüiçindekayıtbazındaçalışnakodlar ; Exadata’ın Smart Scan
özelliğindefaydalanamazlar.
• Kayıtbazında ;Döngüiçindekodyazmakyerine; FORALL veya BULK
SELECT kullanarak BULK işlemleryapınız.
• Kodiçindefazlasayıdafonksiyonçağırmayınız. DUAL kullanmayınız.
• PL/SQL ‘iözellikle server ve business processing kodlamaiçinkullanınız.
Presentation seviyesindeveya validationyapmakiçin Java veya other
dillerikullanabilirsiniz.