Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Εισαγωγή

Σύνθετοι τύποι δεδομένων και συλλογές

  • Χρήση υποτύπων για εξειδικευμένες αναπαραστάσεις δεδομένων
  • Υλοποίηση μεταβλητών δρομέα (cursor variables) και δυναμικών δρομέων για ευέλικτη ανάκτηση δεδομένων
  • Εργασία με συσχετιστικούς πίνακες (associative arrays) και συλλογές για διαχείριση συνόλων δεδομένων
  • Εκτέλεση μαζικών λειτουργιών με χρήση εντολών BULK COLLECT και FORALL
  • Αποτελεσματικός χειρισμός εξαιρέσεων σε μαζικές λειτουργίες

Αντικειμενοστρεφή χαρακτηριστικά στις βάσεις δεδομένων Oracle

  • Ορισμός τύπων αντικειμένων (κλάσεων) και των μεθόδων τους
  • Δημιουργία μόνιμων συλλογών για μακροχρόνια αποθήκευση δεδομένων
  • Ανάπτυξη συναρτήσεων πίνακα για προηγμένο χειρισμό δεδομένων
  • Υλοποίηση συναρτήσεων ροής (streaming functions) για επεξεργασία δεδομένων σε πραγματικό χρόνο
  • Σχεδίαση προσαρμοσμένων συγκεντρωτικών συναρτήσεων για επέκταση των δυνατοτήτων SQL

Προηγμένη χρήση συναρτήσεων στην SQL

  • Κλήση συναρτήσεων PL/SQL μέσα σε εντολές SQL
  • Κατανόηση περιορισμών, επιπέδων καθαρότητας (purity levels) και ντετερμινισμού στον σχεδιασμό συναρτήσεων

Οργάνωση μονάδων προγράμματος PL/SQL

  • Διαχείριση δικαιωμάτων και ασφάλειας στον κώδικα PL/SQL
  • Χρήση περιβαλλόντων ονομασίας (naming contexts) για αποφυγή συγκρούσεων αναγνωριστικών

Ενσωμάτωση της PL/SQL με άλλες γλώσσες

  • Ενσωμάτωση μεθόδων Java σε προγράμματα PL/SQL
  • Σύνδεση διαδικασιών γλώσσας C για λειτουργίες κρίσιμης απόδοσης
  • Αξιοποίηση τεχνικών φυσικής μεταγλώττισης (native compilation) για αύξηση της ταχύτητας εκτέλεσης

Προκατασκευασμένες λύσεις και μηχανισμοί ασφαλείας

  • Δημιουργία περιβαλλόντων εφαρμογής (application contexts) για πληροφορίες συγκεκριμένων συνεδριών
  • Υλοποίηση Εικονικής Ιδιωτικής Βάσης Δεδομένων (VPD) για λεπτομερή έλεγχο πρόσβασης
  • Αποτελεσματική διαχείριση συνεδριών χρηστών και περιβαλλόντων
  • Προφίλ και ιχνηλάτηση κώδικα PL/SQL για εντοπισμό σημείων συμφόρησης απόδοσης

Βελτιστοποίηση απόδοσης κώδικα PL/SQL

  • Χρήση μεταβλητών δέσμευσης (bind variables) σε εντολές SQL για βελτίωση των σχεδίων εκτέλεσης
  • Κατανόηση του διαμοιρασμού δρομέων (cursor sharing) και της επίδρασής του στην απόδοση
  • Εφαρμογή τεχνικών βελτιστοποίησης ερωτημάτων για αποδοτική ανάκτηση δεδομένων
  • Διαμόρφωση ρυθμίσεων μεταγλώττισης για βέλτιστη απόδοση
  • Υλοποίηση στρατηγικών προσωρινής αποθήκευσης (caching) για συναρτήσεις και αποτελέσματα ερωτημάτων

Πρόληψη επιθέσεων SQL injection

  • Υιοθέτηση βέλτιστων πρακτικών για προστασία του κώδικα PL/SQL από ευπάθειες έγχυσης

Σύνοψη και επόμενα βήματα

Απαιτήσεις

  • Άριστη γνώση SQL και εξοικείωση με το περιβάλλον βάσης δεδομένων Oracle
  • Στερεά κατανόηση βασικών εννοιών της PL/SQL και εμπειρία στη συγγραφή κώδικα PL/SQL

Κοινό

  • Προγραμματιστές
  • Επαγγελματίες PL/SQL
 21 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (3)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες