Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Object Databases

Îåêßíçóå áðü ôï ìÝëïò geochatz. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 17-09-2005, 22:18. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  16-09-2005, 14:39 5511

    Object Databases

    Σήμερα έπεσε στα χέρια μου μία Object Database (db4objects) και μπορώ να πω ότι μου έκανε εντύπωση καθώς σου δίνει τη δυνατότητα να αποθηκεύσεις τα objects ως στοιχεία στη βάση. Θα ήθελα να ρωτήσω λοιπόν μήπως έχει τύχει κανείς να έχει χρησημοποιήσει ένα τέτοιο σύστημα. Θα με ενδειέφερε η άποψη του.

    Only two things are infinite, the universe and the human stupidity, and I'm not sure about the former.

    Albert Einstein - US (German-born) physicist (1879 - 1955)
  •  16-09-2005, 16:18 5519 σε απάντηση της 5511

    Απ: Object Databases

    Εχω χρησιμοποιήσει (διερευνητικά, επιφανειακά) το nHibernate αλλά λόγω έλλειψης χρόνου θα επανέλθω. Βεβαια μιλάμε για O/R mapper και όχι για object DB.
    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  17-09-2005, 22:18 5550 σε απάντηση της 5519

    Απ: Object Databases

    Αααχ, Object Databases! Πριν από χρόνια, τις θεωρούσαμε το μέλλον. Ο θόρυβος που γινόταν γι αυτές ήταν ο ίδιος που γίνεται σήμερα για βάσεις XML. Θα μπορούσαμε να έχουμε nested ή long transactions, πλούσιους τύπους, inheritance! Δυστυχώς, τα πράγματα δεν εξελίχθηκαν ακριβώς όπως τα περιμέναμε ...

        Είναι αλήθεια ότι οι object databases απλοποιούν πολύ την ανάπτυξη μεμονωμένων εφαρμογών καθώς μπορείς πολύ εύκολα να πεις "αυτό το αντικείμενο, ή αυτός ο γράφος θέλω να αποθηκευτεί". Το πρόβλημα είναι ότι τους λείπουν βασικές δυνατότητες που τελικά είναι απαραίτητες όταν πολλές εφαρμογές μιλάνε στην ίδια βάση, όπως π.χ. η δυνατότητα να ορίσεις views. Επιπλέον, οι object databases επιβάλλουν να βλέπεις τα δεδομένα με ένα συγκεκριμμένο τρόπο, ενώ οι relational databases δεν έχουν τέτοιο περιορισμό. Π.χ. μπορείς να διαβάσεις δεδομένα παραγγελιών ξεκινώντας από την εγγραφή της παραγγελίας ή την εγγραφή του πελάτη, ανάλογα με το query που θέλεις να κάνεις.
        Αν π.χ. θέλεις να δεις το σύνολο των CD που έχει παραγγείλει ένας πελάτης ενός δισκοπωλείου δεν έχεις πρόβλημα. Το ίδιο και αν θέλεις να δεις όλους τους πελάτες που παραγγείλανε ένα συγκεκριμμένο CD. Με μια object database είσαι υποχρεωμένος να ακολουθήσεις το μοντέλο. Ανάλογα με το ποιά κλάση είναι στην κορυφή του μοντέλου, το ένα query θα είναι αστραπιαίο και το δεύτερο θα απαιτεί να διαβάσεις όλα τα σχετικά αντικείμενα.

        Αυτό τον καιρό οι object databases έχουν περιοριστεί σε πολύ συγκεκριμμένες εφαρμογές, κυρίως embedded συστήματα. Από την άλλη, οι relational databases αποκτήσανε object datatypes, συνδιάζοντας μερικά από τα πιο χρήσιμα χαρακτηριστικά των object databases με τις δυνατότητες των relational databases. Δυστυχώς, ο SQL Server φαίνεται να αργεί λίγο σε αυτό το παιχνίδι. Ο SQL Server 2005 θα υποστηρίζει αντικείμενα αλλά χωρίς inheritance και το μέγεθος του τύπου δεν μπορεί να ξεπεράσει τα 8KB.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems