Ανάπτυξη ιστοτόπου σε περιβάλλον Debian/xml βάσεις δεδομένων
Εμφάνιση
Θα πειραματιστούμε με την sedna , μια native xml βάση δεδομένων που είναι ελεύθερο λογισμικό
Εγκατάσταση
[επεξεργασία]Πριν ξεκινήσουμε πρέπει να έχουμε εγκαταστημένον τον web εξυπηρετητή apache και την php5.
Γίνεται root:
Κάντε λήψη των :
- sedna-3.x.x-bin-linux.sh
- PHP API
Κάντε εκτελέσιμο το senda*.sh και εκτελέστετο. Θα σας ρωτηθεί ο κατάλογος εγκατάστασης μεταξύ άλλων. Δυστυχως το php άρθρωμα δεν είναι δημιουργημένο για linux που σημαίνει ότι πρέπει να το δημιουργήσουμε οι ίδιοι. Μια διαδικασία όχι τετριμμένη αν μάλιστα έχετε x64 πλατφόρμα.
Ο προκαθορισμένος κατάλογος εγκατάστασης είναι ο /usr/local/sedna.
Διαχείριση sedna
[επεξεργασία]- Εκτέλεση εξυπηρετητή: se_gov [επιλογές]
- Σταμάτημα: se_stop [επιλογές]
- Δημιουργία βάσης(sedna Create DataBase): se_cdb [επιλογές] όνομαΒάσης
- Εδώ είναι χρήσιμο να χρησιμοποιήσετε επιλογές όπως -data-file-init-size , -data-file-ext-portion, -tmp-file-init-size, -tmp-file-ext-portion,-bufs-num . θέτωντας τιμή πχ 10[ΜΒ] γιατί η προκαθορισμένη είναι η ασύμφορη 100[MB]. Συνεπώς δημιουργήστε πχ την βάση σας bookstore με την εντολή se_cdb -data-file-init-size 10 -data-file-ext-portion 10 -tmp-file-init-size 10 -tmp-file-ext-portion 10 -bufs-num 20 όνομαΒάσης
- Τρέχοντας μια βάση(sedna Storage Manager): se_sm [επιλογές] όνομαΒάσης
- Διαγραφή βάσης: se_ddb [επιλογές] όνομαβάσης
- Κατάσταση βάσης(sedna runtime configuration): se_rc [επιλογές]'
- Διαχείρηση μέσω τερματικού: se_term [επιλογές] όνομαΒάσης. Πρόκειται για πρόγραμμα που χρησιμοποιεί το C API προκειμένου να ανοίξτε μια σύνοδο με μια βάση να εισάγετε δεδομένα και
να εκτελέστε ερωτήματα.
Η πρώτη μας βάση
[επεξεργασία]- Εκκίνηση του εξυπηρετητή : se_gov [επιλογές]
- Δημιουργία : se_cdb -data-file-init-size 10 -data-file-ext-portion 10 -tmp-file-init-size 10 -tmp-file-ext-portion 10 -bufs-num 20 booklist
- Εκτέλεση : se_sm booklist
Κατόπιν πρέπει να έχουμε ένα δοκιμαστικό αρχείο με μια λίστα βιβλίων σε xml την οποία θα φορτώσουμε στην βάση μας αρχικά με το sedna τερματικό se_term.