- מנהלי התקנים של JDBC
- נהג גשר JDBC-ODBC
- מנהל התקן Native-API
- מנהל התקן פרוטוקול רשת
- דרייבר דק
מנהל התקן JDBC הוא רכיב תוכנה המאפשר ליישום Java ליצור אינטראקציה עם מסד הנתונים. ישנם 4 סוגים של מנהלי התקנים של JDBC: - נהג גשר JDBC-ODBC
- מנהל התקן Native-API (מנהל התקן Java בחלקו)
- מנהל התקן פרוטוקול רשת (מנהל התקן Java במלואו)
- דרייבר דק (דרייבר ג'אווה מלא)
|
1) נהג גשר JDBC-ODBC
מנהל ההתקן של הגשר JDBC-ODBC משתמש במנהל ההתקן של ODBC כדי להתחבר למסד הנתונים. מנהל ההתקן של גשר JDBC-ODBC ממיר קריאות לשיטת JDBC לקריאות פונקציות ODBC. עכשיו זה לא מעודד בגלל נהג רזה. |
ב-Java 8, גשר JDBC-ODBC הוסר.
אורקל אינה תומכת בגשר JDBC-ODBC מ-Java 8. אורקל ממליצה להשתמש במנהלי התקנים של JDBC שסופקו על ידי הספק של מסד הנתונים שלך במקום בגשר JDBC-ODBC.
יתרונות:
- קל לשימוש.
- ניתן לחבר בקלות לכל מסד נתונים.
חסרונות:
- הביצועים יורדים מכיוון שקריאה לשיטת JDBC מומרת לקריאות פונקציית ODBC.
- יש להתקין את מנהל ההתקן של ODBC במחשב הלקוח.
2) מנהל התקן Native-API
מנהל ההתקן Native API משתמש בספריות בצד הלקוח של מסד הנתונים. מנהל ההתקן ממיר קריאות בשיטת JDBC לקריאות מקוריות של ממשק ה-API של מסד הנתונים. זה לא כתוב לגמרי ב-java. |
יתרון:
- ביצועים משודרגים ממנהל התקן גשר JDBC-ODBC.
חִסָרוֹן:
- יש להתקין את מנהל ההתקן המקורי בכל מחשב לקוח.
- יש להתקין את ספריית הלקוח של הספק במחשב הלקוח.
3) מנהל התקן פרוטוקול רשת
מנהל ההתקן של פרוטוקול הרשת משתמש בתוכנת ביניים (שרת יישומים) הממיר שיחות JDBC ישירות או בעקיפין לפרוטוקול מסד הנתונים הספציפי לספק. זה כתוב במלואו ב-java.
יתרון:
- אין צורך בספריית צד לקוח בגלל שרת יישומים שיכול לבצע משימות רבות כמו ביקורת, איזון עומסים, רישום וכו'.
חסרונות:
- נדרשת תמיכה ברשת במחשב הלקוח.
- מחייב קידוד ספציפי למסד הנתונים להתבצע בשכבה האמצעית.
- תחזוקה של מנהל ההתקן של פרוטוקול הרשת הופכת ליקרה מכיוון שהיא דורשת קידוד ספציפי למסד נתונים שיבוצע בשכבה האמצעית.
4) דרייבר דק
מנהל ההתקן הדק ממיר שיחות JDBC ישירות לפרוטוקול מסד הנתונים הספציפי לספק. לכן זה ידוע בתור דרייבר דק. זה כתוב במלואו בשפת Java. |
יתרון:
- ביצועים טובים יותר מכל שאר הדרייברים.
- אין צורך בתוכנה בצד הלקוח או בצד השרת.
חִסָרוֹן:
- מנהלי התקנים תלויים במסד הנתונים.