قارئ البيانات DataReader:
يتم إنشاء قارئ البيانات DataReader
باستدعاء الوسيلة ExecuteReader الخاصة بكائن الأمر Command Object.. ويستقبل قارئ البيانات نتيجة
الاستعلام الذي ينفذه كائن الأمر، ويقوم بتخزين ما يصل من البيانات من الخادم في
المخزن الوسيط للشبكة Network Buffer الموجود على جهاز العميل، حيث يمكنك المرور عبر السجلات المستلمة واحدًا تلو الآخر على
التوالي، وهو ما يوفر ميزتين هامتين:
1- السرعة: حيث يمكنك
قراءة السجلات المتوفرة فور وصولها، دون انتظار اكتمال وصول كل السجلات أولا.
2- عدم استهلاك
الذاكرة: لأن قارئ البيانات يحتفظ بسجل واحد فقط في الذاكرة في كل مرة.
لكنّ لهذه الطريقة عيبين أساسيين:
1-
عدم القدرة على تحديث سجلات قاعدة البيانات.. بعبارة أخرى: قارئ البيانات للقراءة
فقط كما يقول اسمه، وليس للكتابة!
2-
عدم القدرة على التراجع إلى الخلف، أو القفز مباشرة إلى سجل في موضع معين في
النتيجة دون المرور على ما قبله من السجلات.
لهذا يوصف قارئ البيانات بأنه "مجرى بيانات
للأمام فقط وللقراءة فقط":
Forward-only, Read-only Stream.
لكل هذا، يمكنك استخدام قارئ البيانات في الحالات
التالية:
1-
لو كنت ستتعامل مع سجلّ واحد فقط.
2- لو كنت ستقرأ كل سجل مرة واحدة فقط، ولا يعنيك
الرجوع إليه مرة أخرى.
3- لو كانت قاعدة البيانات موجودة على نفس الجهاز، ما
يعني سرعة الحصول على البيانات منها مباشرة، دون الحاجة إلى تحميلها في الذاكرة.
4- عندما تريد قراءة النتائج دون الحاجة إلى تغيير أي
جزء منها في قاعدة البيانات.
وسنتعرف في المواضيع التالية على فئات ADO.NET التي تتيح لك التعامل مع قارئ البيانات.
من
كتاب: من الصفر إلى الاحتراف برمجة قواعد البيانات في فيجوال بيزيك دوت نت ADO .NET.. للتنزيل:
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.