Wir haben in einem früheren Artikel erwähnt, wie man das „DataSourceMode-Attribut“ sinnvoll nutzt ( http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.html ), was viele Reaktionen hervorrief. Jeder begann zu denken, dass DataSet oder DataReader als eigentliche Datenquelle in Web Form-Webseiten verwendet werden sollten.
Hier listen wir die Vor- und Nachteile der Verwendung von DataReader und DataSet in Abbildung 1 weiter auf. Unter normalen Umständen ist DataReader nicht nur schneller als DataSet, sondern benötigt auch weniger Speicher auf dem IIS-Server. Unser Vorschlag ist, dass Sie DataReader verwenden sollten, wenn Ihr Datenquellen-Steuerelement nur zum Ausfüllen der Liste der Steuerelemente als Optionen verwendet wird oder wenn Ihr datengebundenes Steuerelement keine Sortier- oder Paging-Funktionen bereitstellen muss. Wenn Ihr datengebundenes Steuerelement andererseits Sortier- oder Paging-Funktionen bereitstellen muss, müssen Sie ein DataSet verwenden und dessen negative Auswirkungen in Kauf nehmen.
DataSourceModeProperty |
Vorteil |
Mangel |
DataReader |
Schneller |
Caching, Paging und dynamische Sortierung werden nicht unterstützt. |
Datensatz |
Unterstützt Caching, Paging und dynamische Sortierung |
Langsamer |