เราได้กล่าวถึงในบทความก่อนหน้านี้ถึงวิธีการใช้ประโยชน์จาก "แอตทริบิวต์ DataSourceMode" ( http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.html ) ให้เกิดประโยชน์ ซึ่งกระตุ้นให้เกิดการตอบสนองมากมาย ทุกคนเริ่มคิดว่าควรใช้ DataSet หรือ DataReader เป็นแหล่งข้อมูลจริงในเว็บเพจ Web Form
ที่นี่เราจะแสดงรายการข้อดีและข้อเสียของการใช้ DataReader และ DataSet ในรูปที่ 1 เพิ่มเติม ภายใต้สถานการณ์ปกติ DataReader ไม่เพียงแต่เร็วกว่า DataSet แต่ยังใช้หน่วยความจำน้อยกว่าบนเซิร์ฟเวอร์ IIS คำแนะนำของเราคือว่า ถ้าตัวควบคุมแหล่งข้อมูลของคุณใช้เพื่อกรอกรายการตัวควบคุมเป็นตัวเลือกเท่านั้น หรือถ้าตัวควบคุมที่ผูกกับข้อมูลของคุณไม่จำเป็นต้องมีฟังก์ชันการเรียงลำดับหรือการแบ่งหน้า คุณควรใช้ DataReader ในทางกลับกัน ถ้าการควบคุมที่ผูกกับข้อมูลของคุณจำเป็นต้องมีฟังก์ชันการเรียงลำดับหรือเพจ คุณต้องใช้ชุดข้อมูลและรับผลกระทบเชิงลบ
DataSourceModeProperty |
ข้อได้เปรียบ |
ข้อบกพร่อง |
โปรแกรมอ่านข้อมูล |
เร็วขึ้น |
ไม่รองรับการแคช การเพจ และการเรียงลำดับแบบไดนามิก |
ชุดข้อมูล |
รองรับการแคช การเพจ และการเรียงลำดับแบบไดนามิก |
ช้าลง |