הבדל בין ODBC ל-OLEDB

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

וִידֵאוֹ: הבדל בין ODBC ל-OLEDB

וִידֵאוֹ: הבדל בין ODBC ל-OLEDB
וִידֵאוֹ: ההבדל בין גברים ונשים 2024, נוֹבֶמבֶּר
Anonim

ODBC לעומת OLEDB

בדרך כלל, יישומי תוכנה נכתבים בשפת תכנות מסוימת (כגון Java, C וכו'), בעוד שבסיסי נתונים מקבלים שאילתות בשפה אחרת ספציפית למסד נתונים (כגון SQL). לכן, כאשר יישום תוכנה צריך לגשת לנתונים במסד נתונים, נדרש ממשק שיכול לתרגם שפות זו לזו (אפליקציה ומסד נתונים). אחרת, מתכנתי יישומים צריכים ללמוד ולשלב שפות ספציפיות למסד נתונים בתוך האפליקציות שלהם. ODBC (קישוריות מסד נתונים פתוחה) ו-OLEDB (קישור והטבעה של אובייקטים, מסד נתונים) הם שני ממשקים שפותרים בעיה ספציפית זו. ODBC הוא ממשק עצמאי של פלטפורמה, שפה ומערכת הפעלה שניתן להשתמש בו למטרה זו. OLEDB הוא היורש של ODBC.

מה זה ODBC?

ODBC הוא ממשק לגישה למערכות ניהול מסד נתונים (DBMS). ODBC פותחה על ידי SQL Access Group בשנת 1992 בזמן שלא היה מדיום סטנדרטי לתקשורת בין מסד נתונים ליישום. זה לא תלוי בשפת תכנות מסוימת או במערכת מסד נתונים או מערכת הפעלה. מתכנתים יכולים להשתמש בממשק ODBC כדי לכתוב יישומים שיכולים לבצע שאילתות לנתונים מכל מסד נתונים, ללא קשר לסביבה שבה הוא פועל או לסוג ה-DBMS שבו הוא משתמש.

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

מה זה OLEDB?

OLEDB הוא API לנתונים שפותח על ידי Microsoft. זה מאפשר גישה לנתונים ממגוון גדול של מקורות נתונים. זה מיושם באמצעות COM (מצב רכיב אובייקט) של מיקרוסופט. OLEDB נחשב ליורש של ODBC, והוא יכול להתמודד עם מקורות נתונים ברמה הרבה יותר גבוהה בהשוואה ל-ODBC. בעיקרו של דבר, OLEDB מרחיב את תכונות ה-ODBC למסדי נתונים לא יחסיים (למשל מסדי נתונים של אובייקטים וגיליונות אלקטרוניים). כלומר, ניתן להשתמש ב-OLEDB עם מסדי נתונים שאינם משתמשים ב-SQL. OLEDB פותח כחלק מ-Microsoft Data Access Components (MDAC).

מה ההבדל בין ODBC ל-OLEDB?

אם המתכנת לא מכיר את COM, אז ODBC היא האפשרות הטובה יותר. אבל, ODBC טוב רק לבסיסי נתונים יחסיים, בעוד ש-OLEDB מתאים לבסיסי נתונים יחסיים ולא יחסיים. אם מסד הנתונים אינו תומך ב-OLE (סביבות שאינן OLE) אז ODBC היא הבחירה הטובה ביותר. אם הסביבה היא לא-SQL, אז אתה צריך להשתמש ב-OLEDB (כי ODBC עובד רק עם SQL). באופן דומה, אם נדרשים רכיבי מסד נתונים הדדיים, יש להשתמש ב-OLEDB במקום ב-ODBC. עם זאת, עבור נתונים של 16 סיביות גישה ל-ODBC היא האפשרות היחידה (OLEDB אינו תומך ב-16 סיביות). לבסוף, OLEDB היא הבחירה הטובה ביותר לחיבור למספר מסדי נתונים בו-זמנית (ODBC יכול להתחבר רק למסד נתונים אחד בכל פעם).

מוּמלָץ: