لقد ذكرنا في مقال سابق كيفية الاستفادة من "سمة DataSourceMode" ( http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.html )، الأمر الذي أثار الكثير من الردود. بدأ الجميع يعتقدون أنه يجب استخدام DataSet أو DataReader كمصدر بيانات فعلي في صفحات الويب الخاصة بنماذج الويب.
ندرج هنا أيضًا مزايا وعيوب استخدام DataReader وDataSet في الشكل 1. في الظروف العادية، لا يكون DataReader أسرع من DataSet فحسب، بل يستخدم أيضًا ذاكرة أقل على خادم IIS. اقتراحنا هو أنه إذا تم استخدام عنصر التحكم في مصدر البيانات الخاص بك فقط لملء قائمة عناصر التحكم كخيارات له، أو إذا كان عنصر التحكم المرتبط بالبيانات لا يحتاج إلى توفير وظائف الفرز أو الترحيل، فيجب عليك استخدام DataReader. من ناحية أخرى، إذا كان عنصر التحكم المرتبط بالبيانات يحتاج إلى توفير وظيفة الفرز أو الترحيل، فيجب عليك استخدام DataSet وتحمل آثاره السلبية.
خاصية وضع مصدر البيانات |
ميزة |
عيب |
قارئ البيانات |
أسرع |
لا يتم دعم التخزين المؤقت والترحيل والفرز الديناميكي. |
DataSet |
يدعم التخزين المؤقت والترحيل والفرز الديناميكي |
أبطأ |