1. حاول استخدام معالجة المعاملات لتحديث قاعدة البيانات
تتضمن معالجة معاملات VB تعليمات تشغيل قاعدة بيانات متعددة تبدأ بـ BeginTrans وتنتهي بـ CommitTrans أو Rollback. بالإضافة إلى ضمان سلامة قاعدة البيانات، يمكن أن تؤدي معالجة المعاملات أيضًا إلى تحسين كفاءة تحديثات مجموعة قاعدة البيانات بشكل كبير. وذلك لأنه إذا كانت عملية تحديث قاعدة البيانات لا تستخدم معالجة المعاملات، فستؤدي كل عملية تحديث إلى كتابة قاعدة البيانات على القرص مرة واحدة. بعد استخدام معالجة المعاملات، يتم إجراء التحديثات فقط في المخزن المؤقت للذاكرة، وتتم إعادة كتابة جميع التعديلات إلى القرص مرة واحدة عند تنفيذ CommitTrans. هناك بعض النقاط التي يجب ملاحظتها عند استخدام معالجة المعاملات:
(1) يجب أن تشتمل معالجة المعاملات على آلية كاملة للتحقق من الأخطاء؛
(2) لأن VB يستخدم أقفال الصفحات في قاعدة البيانات قبل انتهاء المعاملة، في بيئة متعددة المستخدمين، إذا تم تعليق المعاملة، فلن يتمكن المستخدمون الآخرون من الوصول إلى البيانات المقفلة.
2. حاول استخدام تحليل التعليمات البرمجية لتحديد عمليات الاسترجاع
يعد استخدام التحديد لعمليات قاعدة البيانات أمرًا بسيطًا وسهل الاستخدام، ولكن إذا تم تقسيم بعض عمليات الاسترجاع إلى رموز استرجاع يدوية مكافئة، فسيتم تسريع سرعة استرجاع قاعدة البيانات بشكل كبير. الطريقة الأساسية للتحليل هي فهرسة حقول مفتاح الاسترجاع واستخدامها ابحث بعد تحديد موقع الطريقة، بناءً على الخصائص المصنفة لقاعدة البيانات المفهرسة، البحث عن اجتياز الصف عندما لا يكون نطاق الاجتياز واسعًا جدًا، يمكن لهذه الطريقة تحسين سرعة الوصول إلى قاعدة البيانات عشرات المرات، على سبيل المثال: يتم تقسيم Select*frompersonwherevol='123'andbirth=#11-02-73# إلى العمليات التالية. ، يمكن تحسين سرعة الوصول بشكل كبير:
Table.Index=volTable.Seek=, 123ifnottable.nomatchthen
whilenottable.eof
iftable(vol)=123then
table.movelast
elseiftable(الولادة)=#11-02-73#ثم
"البحث عن السجل."
com.endif
table.movenext
com.wendendif
3. استخدم إرفاق لربط جدول قاعدة البيانات
عند استخدام ODBC للاتصال بخوادم قواعد البيانات مثل MSSQLServer وOracle وSysbase، يمكننا ربط الجداول الموجودة على الخادم بقاعدة بيانات MSAcess من خلال وظيفة إرفاق MSAcess، لأن قاعدة بيانات MSAcess يمكنها تخزين بنية الجدول على خادم قاعدة البيانات مؤقتًا عندما نصل إلى مصدر بيانات ODBC، يمكننا تحسين أداء الوصول إلى النظام.
4. استخدم خيار dbSQLPassThrough
عند الاتصال بخوادم قاعدة بيانات MSSQLServer وOracle وSysbase، استخدم خيار dbSQLPassThrough لإرسال الأوامر مباشرة إلى خادم قاعدة البيانات، وبالتالي تقليل فحص البرامج الوسيطة وتفسير الأوامر وتحسين أداء الوصول إلى قاعدة البيانات. يستخدم المثال التالي إجراء مخزنًا لإنشاء مجموعة حيوية:
dimmydbasdatabasedimmydsasdynasetsetmydb=opendatabase(..........)'افتح قاعدة البيانات setmyds=mydb.openrecordset(name, dbOpendynaset, dbSQLPassThrough,...)
عيب استخدام dbSQLPassThrough هو أن مجموعة السجلات التي تم إرجاعها للقراءة فقط.
5. استخدم جدول كائن الوصول إلى قاعدة البيانات بشكل صحيح.
يدعم أوامر SEEK والفهارس. يمكن للجمع بين الاثنين العثور على السجلات بشكل أسرع. أجرى المؤلف ذات مرة اختبارًا لمقارنة السرعة، واستغرق الأمر 3.5 ثانية لـ Table لاسترداد 100000 سجل، و9 ثوانٍ لـ Dynaset، و10 ثوانٍ لـ Snapshot لا يدعم عمليات القراءة والكتابة، والتي يجب استبدالها بالفهرس المطابق للجدول الفعلي في قاعدة البيانات، وسيؤثر الإضافة والحذف والتعديل بشكل مباشر على جدول قاعدة البيانات.
كائن قاعدة البيانات الأكثر مرونة. وهو يدعم عمليات القراءة والكتابة، وهو عبارة عن مجموعة فرعية ديناميكية من السجلات. في ODBC، تتطلب عمليات الكتابة إعداد فهرس فريد يمكن استخدام Dynaset فقط.
يمكن قراءة اللقطة فقط، ولا يمكن كتابتها، ولا تدعم معالجة المعاملات، ولا تدعم طرق التحرير والإضافة والتحديث.
->