
Πριν από αρκετά, ενώ, έχω ακούσει για τις βάσεις δεδομένων αντικειμένου. Δροσερή ιδέα και όλα. Τώρα, με την περίπτωση ΝΤΥΠΑ παντού, όμως κάποιοι εξακολουθούν χρησιμοποιεί οποιοδήποτε από τα Αντικειμενοστραφής βάσεις δεδομένων των συστημάτων; Είναι σχετικό; Είναι πρακτικό;

 
Είναι Αντικειμενοστραφής βάσεις δεδομένων ακόμα σε χρήση;
=========================================================



OO ποτέ βάσεις δεδομένων πήρε από μια εξειδικευμένη αγορά. Είναι καλό για ορισμένες εφαρμογές - όπου η ίδια η δομή των δεδομένων προσφέρεται για να αντιπροσωπεύονται από ένα γράφημα αντικείμενο - αλλά ποτέ δεν πραγματοποιήθηκε το συναρπαστικό πλεονέκτημα σε σχέση με ένα RDBMS να διασχίσουν το χάσμα. Το βασικό πλεονέκτημα κράχτης για τα προϊόντα ΑΣΔΒΔ είναι η σφιχτή ολοκλήρωση με τη γλώσσα της χώρας υποδοχής - δεν υπάρχει κανένα αντικείμενο / σχεσιακή αναντιστοιχία αντίσταση.


Ωστόσο, εξακολουθούν να υπάρχουν αρκετοί προμηθευτές ΑΣΔΒΔ, όπως [πολύτιμων λίθων](http://www.gemstone.com) , [Versant](http://www.versant.com/) ή [Καρδινάλιος](http://www.jadeworld.com/) που κάνουν πολύ καλά με τα προϊόντα τους. Η τεχνολογία είναι χρήσιμη για ορισμένους τύπους των δομών δεδομένων και μπορεί να είναι πιο αποτελεσματική από μια RDBMS, αλλά τείνει να είναι αδύναμο για ερωτήματα ad-hoc σε σύγκριση με τις σύγχρονες διαλέκτους SQL.


Όπως [διάφοροι](https://stackoverflow.com/questions/353258/are-object-oriented-databases-still-in-use#353655)  [άλλοι](https://stackoverflow.com/questions/353258/are-object-oriented-databases-still-in-use#354508) έχουν σημειωθεί, πολύτιμος λίθος είναι να πάρει ένα κομμάτι της προσοχής λόγω της υποστήριξής τους για [Seaside](http://www.seaside.st/) και [Maglev](http://ruby.gemstone.com/) (λιμάνι της [Ruby](http://www.ruby-lang.org/en/) στην λίθος VM με [ράγες](http://www.rubyonrails.org/) που τρέχουν σε αυτό). Μπορούμε να βρούμε αυτό παίρνει τα ωραία παιδιά από πολύτιμων λίθων ένα κομμάτι του Τύπου και με το λίγο περισσότερη προσοχή στο παράδειγμα ΑΣΔΒΔ.

 


> 
> Στην πραγματικότητα, τα συστήματα βάσεων δεδομένων είναι ένας από τους τομείς που θεμελιώδεις αλλαγές είναι πραγματικά δύσκολο. Δισεκατομμύρια δολάρια που δαπανώνται για σχεσιακές βάσεις δεδομένων και εργάζονται αρκετά καλά.
> 
> 
> 


Στην πραγματική ζωή, αυτό δεν είναι απλά αλήθεια. Ένας σημαντικός λόγος για τα προβλήματά μας με βάσεις δεδομένων (είδα ένα αίτημα το 30% του συνόλου των γραμμών βάσης δεδομένων περιέχει σφάλματα) είναι η χρήση πολύ πρωτόγονη πληκτρολόγηση και την επικύρωση του SQL. Επιπλέον, ακόμα κι αν ονομάζονται σχεσιακές, είναι πολύ κακό χειρισμό σχέσεων. Το αποτέλεσμα είναι απομαλοποιείται datamodels και προκύπτουν σφάλματα ενημέρωση.


Οι επιχειρήσεις λόγο, όπως σχεσιακές βάσεις δεδομένων είναι επειδή είναι πολύ προβλέψιμη. Θα πρέπει να δαπανήσουν πολλά χρήματα για αυτά, χρειάζονται πολλά για την ανάπτυξη και τη συντήρηση κάνουν τη δουλειά ως επί το πλείστον ρουτίνας. Αποτυγχάνουν να δείτε το ποσό των επικαλύψεων που θα μπορούσαν να εξαλειφθούν ως πλεονέκτημα. Η ρουτίνα εργασίας επιτρέπει στους προγραμματιστές να απορροφήσει τους κινδύνους του δύσκολο έργο. Η στροφή σε μια OODB θα κρατήσει το λιγότερο προβλέψιμη δουλειά.

 

Άρχισα να χρησιμοποιώ πρόσφατα πολύτιμος λίθος. GLASS (λίθος στο Linux (ή OS-X) με Seaside (smalltalk πλαίσιο web)) είναι ίσως το καλύτερο περιβάλλον ανάπτυξης ιστοσελίδων για σύνθετες εφαρμογές. Smalltalk κάνει μια αναβίωση, είναι «η πραγματική ρουμπίνι».


Η υποστήριξη για τις αλλαγές σχήματος και η αναζήτηση είναι πολύ ανώτερη από αυτή στην RDBMS.


Μια σημαντική διαφορά είναι ότι αυτή τη φορά θα είναι προσιτές.

 

Στην πραγματικότητα, τα συστήματα βάσεων δεδομένων είναι ένας από τους τομείς που θεμελιώδεις αλλαγές είναι πραγματικά δύσκολο. Δισεκατομμύρια δολάρια που δαπανώνται για σχεσιακές βάσεις δεδομένων και εργάζονται αρκετά καλά. Είναι δοκιμασμένη τεχνολογία και έχουν αρκετά ευέλικτη ώστε να ικανοποιήσει τις περισσότερες ανάγκες (χρησιμοποιώντας ORM για παράδειγμα, όπως είπατε). βάσεις δεδομένων αντικειμένου δεν υπάρχουν στην πραγματικότητα, ακόμη και εκτός της ακαδημαϊκής κοινότητας. Αλλά μην περιμένετε να δείτε κάτι τόσο μεγάλο όσο SQL Server ή Oracle στην περιοχή σύντομα. Θα υπάρχουν ως θεωρία και ως μικρές, για συγκεκριμένες εφαρμογές βάσεων δεδομένων και διάφορα προϊόντα. Βασικά, προβλέπω σχεσιακές βάσεις δεδομένων γίνονται πιο αντικειμένου προσανατολισμένη στο μέλλον, να χειριστεί τις απαιτήσεις καλύτερα.

 

Αναχώρηση [db4o](http://www.db4o.com/) .

 

Επειδή το κόστος του λογισμικού τους δεν είναι αρκετά εύκολο να το μάθετε.


Θα ελεγχθεί Αντικειμενικότητα, db4o, VERSANT, και κανένας από αυτούς δεν έχουν την τιμή του λογισμικού μπροστά στην ιστοσελίδα τους.


Έχω ήδη σχεδόν χάσει το ενδιαφέρον μόνο και μόνο επειδή αυτό.


Ξέρει κανείς παντού όπου υπάρχει τιμολόγηση και άδεια σύγκριση όλων αυτών των διαφορετικών oodbs;

 

Χρησιμοποιούμε [Versant βάση δεδομένων αντικειμένου](http://www.versant.com/en_US/products/objectdatabase) στο προϊόν δουλεύω για. (Πρώην FastObjects, πρώην βάση δεδομένων Ποιητής). Είναι μια βάση δεδομένων αντικείμενο και θεωρούμε ότι λειτουργεί πολύ καλύτερα από ό, τι ένα σχεσιακό μοντέλο για ορισμένες πτυχές των προϊόντων μας, κυρίως την αποθήκευση αντικειμένων διαμόρφωση, τη διασύνδεση με κώδικα Java.


Δείτε επίσης αυτό το παρελθόν ερώτηση: <https://stackoverflow.com/questions/52144/object-oriented-database-experiences>

 

Η χρήση πολύτιμων λίθων για μια μεγάλη επιχειρηματική εφαρμογή. Είναι μεγάλη και είναι πολύ πρακτικό. Έχουμε χρησιμοποιήσει για πολλά χρόνια και σε αυτό το διάστημα που μας έδωσε τη δυνατότητα να κάνει πολλά με πολύ λίγα μέσα. Δυστυχώς υπάρχουν και υπήρξαν πολλές παρανοήσεις σχετικά με τις βάσεις δεδομένων αντικείμενο και νομίζω ότι αυτό τους καθιστά λιγότερο σημαντική στον επιχειρηματικό κόσμο. Ας ελπίσουμε ότι κάτι τέτοιο GLASS (λίθος, Linux, και Θάλασσα Smalltalk) θα αλλάξει ότι πρόκειται στο μέλλον.

 

Αντικείμενο βάσης δεδομένων είναι μια δροσερή ιδέα μέχρι τώρα. Ωστόσο, οι εφαρμογές σε πλάκες με θέματα κλιμάκωσης και σταθερότητας. Τώρα με το δεξί ενσαρκωμένος που αντιμετωπίζει αυτά τα δύο θηρία, η εξίσωση μπορεί να αλλάξει.


Αυτό που σκέφτηκα είναι, μια μηχανή Δεδομένων (δεν Object απαραίτητα Database) και RDBMS μπορεί πραγματικά να ζουν δίπλα-δίπλα, στην πραγματικότητα, είναι ένα εξαιρετικό μέρος για μια μηχανή δεδομένων στη Μέση Βαθμίδα, Ενσωματωμένα εφαρμογές / συστήματα, ... Επίσης, , η ορθή εφαρμογή μιας μηχανής δεδομένων θα επιτρέψει την υποστήριξη τόσο για Εμμονή αντικειμένου σε χαμηλό επίπεδο και σε υψηλότερο επίπεδο, RDBMS κατασκευές / SQL. Αυτό σημαίνει ότι η εφαρμογή σας μπορεί να επιλέξει να συνεργαστεί με αντικείμενα, χρησιμοποιήστε τον κινητήρα στοιχεία για την Αντικείμενο επιμονή και κάνει τα αντικείμενα διατίθενται ως Σειρές / στήλες ενός πίνακα μέσω μιας διεπαφής RDBMS.


Αυτό είναι το ιδανικό setup. Θα γεφυρώσει τις δύο τεχνολογίες και να παρέχει εναλλακτικές λύσεις για τους προγραμματιστές να προγραμματίσετε το προτιμώμενο περιβάλλον τους. Κάποιος μπορεί να υποστηρίξει έχουμε αυτή τη στιγμή, για παράδειγμα - SQL Server έχει την υποστήριξη για τη φιλοξενία CLR αντικείμενα, αλλά οι τρέχουσες εφαρμογές πάσχουν από αντίσταση επιβράδυνση. δηλαδή - το μονοπάτι δεδομένων είναι ένα πολύ μετατροπές / μεταφράσεις όπως Αντικείμενα = δύο διαστάσεων των δεδομένων, έτσι όταν App σας, η οποία ασχολείται με αντικείμενα τα αποθηκεύει σε DB, η λύση πρέπει να μετατρέψει / μεταφράσει τους σε σειρά δεδομένων σε έναν πίνακα!.


Αλλά αν αντιστραφεί η κατάσταση, δηλαδή - ο κινητήρας δεδομένων λειτουργεί σε αντικείμενα τότε δεν θα υπάρχει αναντιστοιχία αντίσταση. Η προσθήκη δύο διαστάσεων προβολές των δεδομένων δεν είναι τίποτα περισσότερο από την υλοποίηση της διασύνδεσης της Συλλογής Objecct, έτσι δεν υπάρχει πραγματικά καμία αντιστοίχιση / μετάφρασης που συμβαίνουν όταν τα αντικείμενα εκτίθενται ως σειρές δεδομένων ενός πίνακα. Αυτή είναι η θεωρία μου.


SO είναι ίσως το επόμενο κύμα της τεχνολογίας σε αυτόν τον τομέα είναι μια μηχανή δεδομένα που θα επιτρέψουν αντικείμενα ως διεπαφή χαμηλού επιπέδου και περιβάλλον RDBMS κάθεται επάνω του. ΚΑΙ αυτή η τεχνολογία είναι τώρα διαθέσιμη!


Β-Δέντρο Χρυσό έκδοση 4.0 Scalable Εμμονή Αντικείμενο έχει αυτό ως κεντρικό σχεδιασμό στόχο της. Επιτυγχάνει τα ακόλουθα χαρακτηριστικά και ως εκ τούτου, είναι καλά προσαρμοσμένο για να είναι ο κινητήρας δεδομένων της επιλογής για την επόμενη RDBMS, το οποίο ουσιαστικά είναι ένα στρώμα πάνω από αυτό. Δύο από τα κύρια βασικά σημεία της είναι: Δυνατότητα κλιμάκωσης: 100 εκατομμύρια Ένθετα σε 17 ώρες σε ένα συνηθισμένο / avg εξοπλισμένη laptop. Σταθερότητα: βιομηχανική συναλλαγή δύναμη που θα εξασφαλίσει η DB δεν είναι κατεστραμμένο και μπορεί να αναιρεθεί σε ένα προηγουμένως δεσμευτεί κατάσταση.


Για να λειτουργήσει αυτό, ο κινητήρας των δεδομένων πρέπει να πληροί επεκτασιμότητα και τη σταθερότητα που απαιτείται από RDBMS Servers. Ένα πολύ δύσκολο έργο, αλλά όχι αδύνατο. Β-Δέντρο Χρυσό έκδοση 4.0 SOP έχει εκπληρώσει αυτή την απαίτηση, ως εκ τούτου, είμαστε πραγματικά έτοιμοι να εφαρμόσουν αυτό το είδος της λύσης, χωρίς πραγματικά να σπρώχνει κάτω από το λαιμό μας, όπως SOP δίνει την ελευθερία της επιλογής πώς θέλετε να το χρησιμοποιήσετε. Μπορεί να χρησιμοποιηθεί με πολλούς τρόπους, για παράδειγμα - που συμπληρώνει RDBMS Servers ως σταθμός προσωρινής αποθήκευσης μεσαίας κατηγορίας, ενσωματωμένο DB στην πλευρά του πελάτη, κτλ ... για να μην αναφέρουμε ότι είναι ο κινητήρας δεδομένα χαμηλού επιπέδου του ίδιου του εξυπηρετητή RDBMS!

 

Τουλάχιστον από τη δική μου άποψη είναι λίγο πολύ νεκρός. Αλλά και πάλι δουλεύω κυρίως σε εμπορικό λογισμικό. Ίσως στην ακαδημαϊκές περιοχές που είναι ακόμα σε χρήση κάπου.

 