Διαφορά μεταξύ OLEDB και ODBC

ODBC εναντίον OLEDB



Αν γνωρίζετε τι είναι, πιθανότατα είστε προγραμματιστής. Εάν δεν γνωρίζετε τι είναι, αλλά θέλετε να μάθετε - πιθανότατα είστε μελλοντικός προγραμματιστής.

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



Ας ρίξουμε μια ματιά αυτά τα όρους, για ποιον χρησιμοποιούνται και για ποιον προτείνω.



Ορισμός όρων

Αρχιτεκτονική προγράμματος οδήγησης ODBC

Το ODBC είναι συντόμευση για το Open Database Connecting. Πρόκειται για ένα πρότυπο διεπαφής, σχεδιασμένο για επικοινωνία μεταξύ διαφορετικών εφαρμογών και λειτουργικών συστημάτων (OS).



Όπως, για παράδειγμα, αν χρησιμοποιούσατε ένα πρόγραμμα για Linux, αλλά θέλετε να δουλέψω και στο (OS). Η απάντησή σας θα ήταν ένα API όπως το ODBC.

Στις ημέρες που πέρασαν, τα προγράμματα ξαναγράφηκαν εξ ολοκλήρου για νέο ή διαφορετικό λειτουργικό σύστημα. Η διαδικασία ήταν αναποτελεσματική.

Το ODBC εμφανίστηκε το 1992 για να λύσει αυτό το πρόβλημα.



Το ODBC δημιουργήθηκε αρχικά για τη γλώσσα δομημένων ερωτημάτων (SQL). Από τότε έχει επεκταθεί για να χειριστεί περισσότερες γλώσσες προγραμματισμού.

Το OLE BD είναι συντόμευση για τη σύνδεση αντικειμένων και τη βάση δεδομένων. Πρόκειται για μια ομάδα API που έχει σχεδιαστεί για να παρέχει πρόσβαση στην εφαρμογή δεδομένα σε διαφορετικές μορφές αρχείων. Αυτό περιελάμβανε την ικανότητα SQL (όπως το ODBC) και πολλές άλλες γλώσσες.

Το OLE BD ήταν έτοιμο να πετύχει το ODBC, αλλά άλλαξαν τα πράγματα…

ODBC εναντίον OLEDB

Το ODBC επικεντρώθηκε αρχικά στο SQL και, αν χρησιμοποιείτε SQL, είναι λογικό να ακολουθήσετε το ODBC. Η προφανής επιλογή ήταν το OLEDB. Αλλά όπως θα μάθετε αργότερα στο άρθρο, η τελευταία έκδοση SQL για την υποστήριξη του OLEDB κυκλοφόρησε το 2012. Και καταργείται γρήγορα.

Αυτή η αλλαγή στρατηγικής από τη Microsoft δεν έμεινε επιφυλακτική. Πολλοί επίμονοι χρήστες προσκολλήθηκαν στο ODBC για τόσο καιρό, έτσι η κίνηση είχε νόημα. Υπήρχε επίσης το γεγονός ότι η ODBC επεκτάθηκε.

Όσον αφορά τη διαφορά μεταξύ αυτών των δύο, είναι πολύ δύσκολο να το πούμε χωρίς να είμαστε πολύ τεχνικοί.

Στην ουσία είναι διαφορετικά API για διαφορετικές πηγές δεδομένων.

Μια άποψη είναι ότι το ODBC είναι πιο συγκεκριμένο και στο σημείο, όπου το OLEDB είναι υπερβολικά γενικό και υπερβολικά περίπλοκο.

Τρέχουσα υποστήριξη

Η κυκλοφορία του SQL το 2012 ήταν η τελευταία που υποστήριξε το OLEDB. Αυτό παρακάμπτει την ψήφο υπέρ του ODBC.

Η ODBC έχει επεκτείνει τη συμβατότητά της με τη χρήση προγραμμάτων οδήγησης, η οποία αποτελεί σημαντικό παράγοντα για την αλλαγή στρατηγικής από τη Microsoft.

Οι προγραμματιστές πρέπει να προσαρμοστούν

Η προαναφερθείσα έκδοση SQL (denali) ήρθε με επτά χρόνια υποστήριξης για το OLEDB. Αυτό σημαίνει ότι καθώς το γράφω αυτό, οι προγραμματιστές έχουν απομείνει μόνο δύο χρόνια για να προσαρμοστούν.

Όλοι καταλαβαίνουν ότι μπορεί να είναι δύσκολο να προσαρμοστούν, αλλά οι χρήστες του OLEDB δεν θα έχουν άλλη επιλογή πολύ σύντομα.

Οι διαφορές μεταξύ ODBC και OLEDB

Φέρτε μαζί μου, πρόκειται να παίρνω πολύ τεχνικό. Για ευκολία στην ανάγνωση έχω περιλάβει τις πληροφορίες σε έναν πίνακα.

Αυτός ο πίνακας βασίζεται σε πληροφορίες από μια τεχνική λευκή βίβλο από ftp.sas.com

ODBC OLEDB
Αρχικά σχεδιασμένο για σχεσιακές βάσεις δεδομένων. (από τότε που άλλαξε) Αρχικά σχεδιασμένο για μη σχεσιακές και σχεσιακές βάσεις δεδομένων.
Συνεχής υποστήριξη για SQL Άκυρη υποστήριξη SQL 2019
Βάσει στοιχείων Διαδικαστική
Πιο δύσκολο να αναπτυχθεί Ευκολότερο στην ανάπτυξη

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

Εάν έχετε εμπειρία στη χρήση αυτών των δύο API, γιατί να μην μας ενημερώσετε στα σχόλια; Κάναμε κάτι λάθος; Υπάρχει κάτι που θα μπορούσατε να προσθέσετε για τους αρχάριους εκεί έξω;

Θα θέλαμε να σας ακούσουμε στα σχόλια.

Γλωσσάριο

ODBC: Άνοιγμα σύνδεσης βάσης δεδομένων

OLE DB: Σύνδεση αντικειμένων και ενσωμάτωση βάσης δεδομένων

Λειτουργικό σύστημα: Λειτουργικό σύστημα (όπως παράθυρα)

API: Διεπαφή προγραμματισμού εφαρμογών

Σχεσιακή βάση δεδομένων: Ένα σύνολο στοιχείων δεδομένων ταξινομημένα σε πίνακες. Τα στοιχεία δεδομένων είναι προσβάσιμα και επανασυναρμολογούνται χωρίς αναδιοργάνωση των πινάκων βάσης δεδομένων.

Μη σχεσιακή βάση δεδομένων: Δεν ακολουθεί το σχεσιακό πρότυπο. Επίσης γνωστή ως βάση δεδομένων NoSQL.

Περαιτέρω ανάγνωση

Σύνδεσμος προς (ξεπερασμένο - δείτε παραπάνω, το OLEDB χάνει τη λειτουργικότητα SQL) Λευκή Βίβλος http://ftp.sas.com/techsup/download/v8papers/odbcdb.pdf

Σχεσιακή έναντι μη σχεσιακής βάσης δεδομένων: https://www.mongodb.com/scale/relational-vs-non-relational-database

Απόψεις χρηστών σχετικά με το ODBC εναντίον OLEDB: https://community.qlik.com/thread/106540

Δημοφιλείς Αναρτήσεις

Υπέροχα χτενίσματα 5 λεπτών

Αρχικά επιστρατεύσαμε το αστέρι της συνέχειας των Transformers αυτού του καλοκαιριού, Isabel Lucas, για να αναδείξει τα πιο γρήγορα νέα στυλ.

Διαφορά μεταξύ WPI και CPI

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

Οδηγός ενός εραστή του κινηματογράφου για πτώση αρώματος

Μπορείτε να βάλετε μια ταινία - τη διάθεση, τον τόπο, τους χαρακτήρες; Λοιπόν ... πιθανώς! Σκεφτείτε το L'Interdit, το άρωμα που δημιούργησε ο Hubert de Givenchy τη δεκαετία του πενήντα ως φόρος τιμής στην Όντρεϊ Χέπμπορν, την οποία γνώρισε ενώ γύριζε τα Sabrina. Or η αταλάντευτη αφοσίωση της Marilyn Monroe στο Chanel No. 5. (Με τα λόγια της από το σετ του Let's Make Love: 'What I wear to bed? Chanel No. 5 .... It's the truth!') Στη συνέχεια, υπάρχει η σκηνή Το Gone With the Wind όταν η Scarlett O'Hara κάνει γαργάρες στην κολόνια για να καλύψει τη μυρωδιά του κονιάκ στην αναπνοή της. Ενώ δεν σας συνιστώ να δοκιμάσετε το τελευταίο τέχνασμα, το θέμα είναι αυτό: Το άρωμα και η ταινία έχουν μια μακρά, αλληλένδετη σχέση. Σκέφτηκα αυτή τη σύνδεση αυτή την άνοιξη όταν επισκέφθηκα τα κεντρικά γραφεία του Jo Malone στο Λονδίνο. Η τελευταία δημιουργία της εταιρείας, όπως αποδεικνύεται, διοχετεύει το παλιό Χόλιγουντ, συγκεκριμένα τη γοητεία του Σεσίλ Μπίτον, του Βρετανού φωτογράφου που φημίζεται για τα εντυπωσιακά πορτρέτα του με αστέρια όπως ο Χέπμπορν και η Μονρόε. «Αν κοιτάξετε τις φωτογραφίες του Beaton, υπάρχει αυτή η εκλεπτυσμένη κομψότητα, ειδικά στις λεπτομέρειες», εξηγεί η αρωματοποιός Christine Nagel. «Θέλαμε να δημιουργήσουμε εκ νέου αυτήν την απαλότητα, την κίνηση των φορεμάτων τους και ακόμη περισσότερο, την ατμόσφαιρα στην οποία θα υπήρχε». ο

Διαφορά μεταξύ εκεί και αυτών

Εκεί και ο ήχος τους είναι ο ίδιος, αλλά κάνουν πολύ διαφορετικές δουλειές στην αγγλική γραμματική. Ενώ υπάρχουν πολλές λειτουργίες, η μόνη τους έχει μία - αυτή

Πολιορκία της Σαβάνας Κατά τη διάρκεια του Αμερικανικού Επαναστατικού Πολέμου

Σε μερικές από τις πιο αιματηρές μάχες του Επαναστατικού Πολέμου, τα αμερικανικά και τα γαλλικά στρατεύματα απέτυχαν να καταλάβουν τη Σαβάνα.

Διαφορά μεταξύ Nikon P90 και Nikon P100

Nikon P90 vs Nikon P100 Τα P90 και P100 είναι δύο προσφορές superzoom από τη Nikon. Υπάρχουν μερικές διαφορές που διαχωρίζουν το ένα από το άλλο ως προς το