Διαφορά μεταξύ OLEDB και ODBC Διαφορά μεταξύ
ODBC vs OLEDB
Αν γνωρίζετε τι είναι, πιθανώς είστε προγραμματιστής. Αν δεν ξέρετε τι είναι, αλλά θέλετε να ξέρετε - πιθανώς είστε μελλοντικός προγραμματιστής.
Λόγω της τεχνικής φύσης αυτής της σύγκρισης, έχω συμπεριλάβει ένα γλωσσάριο όρων στο τέλος του άρθρου. Εάν είστε νέοι σε κάτι τέτοιο, ίσως θελήσετε να ρίξετε μια ματιά σε αυτό πρώτα.
Ας ρίξουμε μια ματιά σε αυτούς τους όρους, σε ό, τι χρησιμοποιούνται και σε αυτό που προτείνω.
Ορισμός όρων
Αρχιτεκτονική προγράμματος οδήγησης ODBC
Το ODBC είναι σύντομο για την σύνδεση ανοικτής βάσης δεδομένων. Είναι ένα πρότυπο διασύνδεσης, σχεδιασμένο για επικοινωνία μεταξύ διαφορετικών εφαρμογών και λειτουργικών συστημάτων (OS).
Όπως, για παράδειγμα, αν χρησιμοποιήσατε έγραψε ένα πρόγραμμα για το Linux, αλλά θέλατε να δουλέψω και στο λειτουργικό σύστημα. Η απάντησή σας θα είναι ένα API όπως το ODBC.
Στις μέρες που πέρασαν, τα προγράμματα συντάχθηκαν ξανά πλήρως για νέα ή διαφορετικά λειτουργικά συστήματα. Η διαδικασία ήταν αναποτελεσματική.
Το ODBC ξεκίνησε το 1992 για να λύσει αυτό το πρόβλημα.
Το ODBC δημιουργήθηκε αρχικά για τη Δομημένη γλώσσα ερωτήματος (SQL). Από τότε έχει επεκταθεί για να χειριστεί περισσότερες γλώσσες προγραμματισμού.
Το OLE BD είναι σύντομο για τη σύνδεση συνδέσμων αντικειμένων και την ενσωμάτωση βάσεων δεδομένων. Αυτή είναι μια ομάδα API που έχει σχεδιαστεί για να παρέχει πρόσβαση σε δεδομένα εφαρμογής σε διαφορετικές μορφές αρχείων. Αυτό περιελάμβανε δυνατότητα SQL (όπως το ODBC) και πολλές άλλες γλώσσες.
Το OLE BD ορίστηκε για να επιτύχει το ODBC, αλλά τα πράγματα άλλαξαν …ODBC vs. OLEDB
Το ODBC αρχικά επικεντρώθηκε στην SQL και, εάν χρησιμοποιείτε SQL, είναι λογικό να πηγαίνετε με το ODBC. Η προφανής επιλογή ήταν OLEDB. Αλλά όπως θα ανακαλύψετε αργότερα στο άρθρο, η τελευταία έκδοση SQL για την υποστήριξη του OLEDB που ξεκίνησε το 2012. Και είναι σταδιακή κατάργηση.
Αυτή η αλλαγή στη στρατηγική από τη Microsoft απέκλεισε. Πολλοί πεισματικοί χρήστες έμειναν στο ODBC για τόσο πολύ καιρό, οπότε η κίνηση είχε νόημα. Επίσης, υπήρξε το γεγονός ότι το ODBC επεκτεινόταν.
Όσον αφορά τη διαφορά μεταξύ αυτών των δύο, είναι πολύ δύσκολο να πούμε χωρίς να γίνουμε πολύ τεχνικοί.Στον πυρήνα είναι διαφορετικά API για διαφορετικές πηγές δεδομένων.
Μια άποψη είναι ότι το ODBC είναι πιο συγκεκριμένο και στο σημείο όπου το OLEDB είναι υπερβολικά γενικό και υπερβολικά περίπλοκο.
Η τρέχουσα υποστήριξη
Η εκτόξευση του SQL για το 2012 ήταν η τελευταία που υποστήριζε την OLEDB. Αυτό αποκρύπτει την ψήφο υπέρ του ODBC.
Οι προγραμματιστές πρέπει να προσαρμοστούν
Η προαναφερθείσα έκδοση SQL (denali) ήρθε με επτά χρόνια υποστήριξης για το OLEDB. Αυτό σημαίνει ότι καθώς γράφω αυτό, οι προγραμματιστές έχουν μόλις δύο χρόνια να προσαρμοστούν.
Ο καθένας καταλαβαίνει ότι μπορεί να είναι δύσκολο να προσαρμοστεί, αλλά οι χρήστες OLEDB δεν θα έχουν καμία επιλογή πολύ σύντομα.
Φέρτε μαζί μου, πρόκειται να γίνει πολύ τεχνικό. Για ευκολία στην ανάγνωση έχω περιλάβει τις πληροφορίες σε έναν πίνακα.
Αυτός ο πίνακας βασίζεται στις πληροφορίες από μια τεχνική λευκή βίβλο από ftp. sas. com
ODBC
OLEDB | Σχεδιάστηκε αρχικά για σχεσιακές βάσεις δεδομένων. (από τότε που άλλαξε) |
Σχεδιάστηκε αρχικά για μη σχεσιακές και σχεσιακές βάσεις δεδομένων. | Συνεχής υποστήριξη SQL |
Υποστήριξη SQL void 2019 | Βασισμένο σε στοιχεία |
Βασισμένο σε διαδικασίες | Πιο δύσκολο να αναπτυχθεί |
Ευκολότερο στην ανάπτυξη | . Ελπίζω να έχετε καλύτερη κατανόηση της διαφοράς μεταξύ ODBC και OLEDB τώρα. Εάν δεν το κάνετε, έχω δώσει κάποια περαιτέρω ανάγνωση παρακάτω, καθώς και έναν σύνδεσμο προς την τεχνική εργασία που αναφέρεται παραπάνω. |
Εάν έχετε εμπειρία στη χρήση αυτών των δύο API, γιατί να μην μας ενημερώσετε στα σχόλια; Έχουμε κάτι λάθος; Υπάρχει κάτι που θα μπορούσατε να προσθέσετε για τους αρχάριους εκεί έξω;
Θα θέλαμε να σας ακούσουμε στα σχόλια.
Γλωσσάριο
ODBC: Ανοίξτε την Σύνδεση Βάσεων Δεδομένων
OLE DB: Σύνδεση και ενσωμάτωση αντικειμένων
OS: Λειτουργικό Σύστημα (όπως Windows)
API: των στοιχείων δεδομένων ταξινομημένα σε πίνακες. Τα στοιχεία δεδομένων μπορούν να προσπελαστούν και να επανασυναρμολογηθούν χωρίς να αναδιοργανωθούν οι πίνακες βάσης δεδομένων.
Μη σχεσιακή βάση δεδομένων: Δεν ακολουθεί το σχεσιακό πρότυπο. Επίσης γνωστή ως βάση δεδομένων NoSQL.
Περαιτέρω ανάγνωση
Σύνδεση με (παρωχημένη - βλέπε παραπάνω, OLEDB χάνει τη λειτουργικότητα SQL) Λευκή Βίβλος: // ftp. sas. com / techsup / λήψη / v8papers / odbcdb. pdf
Σχεσιακή και μη σχεσιακή βάση δεδομένων: // www. mongodb. com / scale / relational-vs-non-relational-database
Απόψεις χρηστών για ODBC εναντίον OLEDB: // κοινότητα. qlik. com / νήμα / 106540