ההבדל בין OLEDB ו- ODBC ההבדל בין

Anonim

ODBC לעומת OLEDB

אם אתה יודע מה הם, אתה כנראה מפתח. אם אתה לא יודע מה הם, אבל רוצה לדעת - אתה כנראה מפתח עתידי.

בגלל האופי הטכני של השוואה זו, כללתי מילון מונחים בסוף המאמר. אם אתה חדש זה סוג של דבר, אולי כדאי לך להעיף מבט על זה הראשון.

בוא נסתכל על התנאים האלה, מה הם משמשים ואיזה אני ממליץ.

-> ->

הגדרת תנאים

ODBC Driver Architecture

ODBC הוא קצר עבור חיבור מסד נתונים פתוח. זהו תקן ממשק, המיועד לתקשורת בין אפליקציות ומערכות הפעלה שונות (OS).

כמו, למשל, אם השתמשת כתבת תוכנית עבור לינוקס, אבל אתה רוצה לעבוד גם (OS). התשובה שלך תהיה API כמו ODBC.

בימים שחלפו, התוכניות שימשו מחדש מחדש עבור מערכת הפעלה חדשה או אחרת. התהליך לא היה יעיל.

ODBC צץ בשנת 1992 כדי לפתור את הבעיה.

ODBC נוצר במקור עבור שאילתת שאילתה מובנית (SQL). מאז התרחבה כדי לטפל בשפות תכנות נוספות.

OLE BD קצר עבור קישור אובייקט ו Embedding מסד נתונים. זוהי קבוצה של API המיועדת לספק גישה לנתוני אפליקציות בתבניות קבצים שונות. זה כולל יכולת SQL (כמו ODBC), ושפות רבות אחרות.

-> <<<<<<<<<<<<<<<<<הקודם הבא> ללכת עם ODBC. הבחירה הברורה פעם היה OLEDB. אבל כפי שתגלה מאוחר יותר במאמר, שחרורו האחרון של SQL לתמוך OLEDB השיקה בשנת 2012. וזה שלב בהדרגה.

שינוי זה באסטרטגיה של מיקרוסופט לקח קצת מחוץ המשמר. משתמשים רבים עקשנים נצמדים ל- ODBC במשך זמן כה רב, ולכן המעבר היה הגיוני. כמו כן היתה העובדה כי ODBC היה מתרחב.

באשר להבדל בין שני אלה, קשה מאוד לומר בלי טכני מאוד.

בליבה הם API שונים עבור מקורות נתונים שונים.

אחת הדעות היא כי ODBC הוא ספציפי יותר לנקודה, כאשר OLEDB הוא גנרי מדי over- מסובך.

תמיכה נוכחית

ההשקה של SQL 2012 היתה האחרונה לתמוך OLEDB. זה skews את ההצבעה לטובת ODBC.

-> ->

ODBC הרחיבה את תאימותה לשימוש במנהלי התקנים, המהווה גורם מניע מרכזי בשינוי האסטרטגיה של מיקרוסופט.

מפתחים צריכים להתאים

שחרור SQL הנ"ל (denali) הגיע עם שבע שנים של תמיכה OLEDB. משמעות הדבר היא כי כפי שאני כותב את זה, מפתחים יש רק שנתיים להסתגל.

כולם מבינים כי זה יכול להיות קשה להסתגל, אבל משתמשים OLEDB לא תהיה ברירה בקרוב מאוד.

ההבדלים בין ODBC ו OLEDB

דוב איתי, זה עומד לקבל טכני מאוד. כדי להקל על הקריאה אני כבר הכיל את המידע בטבלה.

טבלה זו מבוססת על מידע של נייר טכני טכני מ- ftp. סאס. com

ODBC

OLEDB

תוכנן במקור עבור מסדי נתונים יחסיים. (מאז השתנה)

במקור תוכנן עבור מסדי נתונים לא יחסיים ו יחסיים. תמיכה מתמשכת עבור SQL
תמיכה ב- SQL 2018 מבוסס רכיב
פרוצדורלי מבוסס יותר קשה לפריסה
קל יותר לפרוס זה רק מסכם את זה. אני מקווה שיש לך הבנה טובה יותר של ההבדל בין ODBC ו OLEDB עכשיו. אם לא, אני כבר סיפק קצת בהמשך קריאה בהמשך, כמו גם קישור למסמך הטכני שהוזכר לעיל.
אם יש לך ניסיון בשימוש בשני ה- API של, למה לא יידע אותנו בתגובות? האם קיבלנו משהו לא בסדר? האם יש משהו שאתה יכול להוסיף עבור Newbies שם בחוץ? נשמח לשמוע ממך את ההערות.

מילון מונחים

ODBC: חיבור מסד נתונים פתוח

OLE DB: אובייקט קישור והטבעה של מסד נתונים

OS: מערכת הפעלה (כגון חלונות)

ממשק API: ממשק תכנות יישומים

מסד נתונים יחסי: קבוצה של פריטי נתונים ממוינים לטבלאות. ניתן לגשת לפריטי הנתונים ולרכבם מחדש ללא ארגון מחדש של טבלאות מסד הנתונים.

מסד נתונים לא יחסיים: אינו פועל לפי התקן היחסי. ידוע גם בשם מסד נתונים NoSQL.

קריאה נוספת

קישור (מיושן - ראה לעיל, OLEDB מאבד פונקציונליות SQL) נייר לבן: // ftp. סאס. com / techsup / הורדה / v8papers / odbcdb. pdf

נתונים יחסיים לעומת נתונים לא יחסיים: // www. mongodb. com / scale / relational-vs-non-relational-database

דעות משתמשים על ODBC vs. OLEDB: // community. qlik. com / thread / 106540 ​​