Jan 5, 2012

To Oracle XML DB repository (μέρος 1ο)

Εδώ και αρκετά χρόνια έχω δουλέψει αρκετά με την Oracle XML DB. Αρχικά για την αποθήκευση XML εγγράφων. Έπειτα για τις ανάγκες παραγωγής και μετασχηματισμού περιεχομένου XML. Επίσης με το XQuery. Συμμετείχα σε ένα μεγάλο έργο μετάπτωσης (migration) της Oracle XML DΒ σε σχεσιακές δομές. Σε όλες τις περιπτώσεις, είχα εντυπωσιαστεί από το βάθος της υποστήριξης της XML, από τους "σοφιστικέ" τρόπους ενσωμάτωσης της και ενίοτε από τις εντολές-σπαζοκεφαλιές που προστίθενται στην Oracle SQL. Ένα χαρακτηριστικό με το οποίο μέχρι πρότινος δεν είχα προηγούμενη εμπειρία είναι το Oracle XML DB repository. Πρόκειται για τη δυνατότητα αποθήκευσης εγγράφων (είτε σε μορφή XML είτε όχι) στον Oracle Server σε ιεραρχική δομή σε αντίθεση με την τυπική αποθήκευση σε ένα σχεσιακό σχήμα. Και όλα αυτά μέσα από γνώριμα user interfaces, όπως FTP και HTTP/WebDAV που παρουσιάζουν σε δενδροειδή δομή τα περιεχόμενα . Η δυνατότητα αυτή αποκτά ενδιαφέρον όταν υπάρχει ανάγκη για μαζική, ολοκληρωμένη αποθήκευση και επεξεργασία εγγράφων, με ενδεχόμενη χαλαρή συσχέτιση με σχεσιακά δεδομένα, από απλά περιβάλλοντα χρήσης και τελικούς χρήστες. Ταυτόχρονα, οι πονοκέφαλοι του τύπου της αποθήκευσης (πχ CLOB, BLOB) ή της αναζήτησης περιεχομένου ή του τρόπου οργάνωσης κρύβονται επιμελώς από την τεχνολογία ώστε πραγματικά να εστιάσουμε στο ζητούμενο μας. Αν μάλιστα προσθέσουμε πως τυπικές λειτουργίες όπως συντομεύσεις (shortcuts-links), κανόνες ασφάλειας (ACLs) και event-based triggers προσφέρονται με ευκολία, τότε ελπίζω να σας έχω κεντρίσει το ενδιαφέρον, όπως ακριβώς συνέβη και με εμένα.

Στα επόμενα άρθρα, θα προσπαθήσω να σκιαγραφήσω διάφορες πλευρές του XML DB repository, ώστε να φωτιστούν διάφορες διαστάσεις του. Περισσότερες πληροφορίες βρίσκονται στο Oracle documentation καθώς επίσης υπάρχει και ένα βιβλίο της Oracle Press με τίτλο "Oracle Database 11g: Building Oracle XML DB Applications"

No comments: