هل يجب استخدام DAO أم ODBC ؟
ملاحظة
مثل Visual C++ .NET ، بيئة و معالجات Visual C++ لم تعد تدعم DAO (على الرغم من أنه تم تضمين الفئات DAO و لا يزال يمكنك استخدامها). توصي Microsoft باستخدام قوالب OLE DB أو ODBC للمشاريع الجديدة. DAO يجب استخدامه فقط في الحفاظ على التطبيقات الموجودة.
أي مجموعة من فئات MFC يجب استخدامها ؟ يعتمد هذا على احتياجاتك:
استخدم فئات ODBC إذا كنت تعمل فقط مع مصادر بيانات ODBC، بشكل خاص في مواقف عميل/خادم حيث فئات MFC ODBC توفر أداءً أفضل.
استخدم فئات DAO إذا كنت تعمل بشكل أساسي مع قواعد بيانات Microsoft Jet ـ(mdb.) أو مع تنسيقات قواعد بيانات أخرى يمكن لمشغل قاعدة بيانات Microsoft Jet قراءتها مباشرة. للحصول على قائمة من هذه، راجعما هى قواعد بيانات التى يمكن الوصول إليها باستخدام DAO وODBC ؟
قم بالوصول إلى مصادر بيانات ODBC عبر فئات DAO عندما تريد تسريع مشغل قاعدة بيانات Microsoft Jet والوظائف الإضافية لفئات DAO.
ملاحظة
DAO يتطلب مساحة إضافية على القرص الصلب.
تتضمن الفئات DAO الميزات التالية:
أداء أفضل في بعض الحالات، بشكل خاص عند استخدام قاعدة بيانات Microsoft Jet (.mdb).
توافق مع فئات ODBC و Microsoft Access Basic و Microsoft Visual Basic.
الوصول إلى قواعد التحقق من الصحة.
القدرة على تعيين علاقات بين الجداول.
نموذج وصول إلى البيانات أغنى، مع دعم لغة تعريف البيانات (DDL) و لغة معالجة البيانات (DML). لمزيد من المعلومات، راجع تعريف و معالجة قاعدة البيانات .
يلخص الجدول التالي الاختلافات الأساسية بينهم لمساعدتك في الاختيار.
الاختيار ما بين MFC، و DAO، و ODBC
هل يمكننى |
بواسطة فئات DAO ؟ |
بواسطة فئات ODBC ؟ |
---|---|---|
الوصول إلى ملفات .MDB |
نعم |
نعم |
الوصول إلى مصادر البيانات ODBC |
نعم |
نعم |
متوفرة ل 16بت |
لا |
نعم |
متوفرة ل 32بت |
نعم |
نعم |
متوفرة ل 64بت |
لا |
نعم |
ضغط قاعدة البيانات |
نعم |
لا |
دعم مشغّل قاعدة البيانات |
Microsoft® Jet Database Engine |
DBMS الهدف |
دعم DDL |
نعم |
خلال استدعاءات ODBC المباشرة فقط |
دعم DML |
نعم |
نعم |
طبيعة تطبيق MFC |
برنامج التضمين الخاص بدالات DAO الأساسية |
التجريد المبسط بدلاً من برنامج التضمين الخاص بـ ODBC API |
الأمثل لـ |
ملفات .mdb ـ(Microsoft Access) |
أي DBMS لديك برنامج التشغيل لها، خاصة في المواقف عميل/خادم |
دعم المعاملات |
لكل حل أو لبيانات ODBC, لكل قاعدة البيانات |
لكل قاعدة بيانات |
تذكر إمكانيات برامج تشغيل ODBC تختلف لمزيد من المعلومات , راجع مرجع المبرمجين و ملف التعليمات لبرامج تشغيل ODBC الخاص بك