ich stehe aktuell vor dem Problem dass ich in einigen Programmen XtraGrids füllen muss mit einer Unmenge an Datensätzen.
Ein eindeutiger Index liegt bereits in der SQL Tabelle vor und wird auch genutzt. Trotzdem habe ich bei wenigen Programmen das Problem dass da an die 180.000 Records zurück bekomme.
Nun meine Frage - was ist der schnellste Weg ein DataTable aus SQL zu füllen - kann ruhig über "SELECT * FROM xyz" laufen da eh alle Felder geholt werden ...
Innerhalb der XtraGrids finden auch keine Veränderungen statt - reine Anzeige
Ein DataReader braucht für 100.000 Datensätze ca. 2 Sekunden und das ist zu langsam wurde mir gesagt :-(
Die haben 100.000 Datensätze und gehen dann Schrittweise vor um die zu löschen (Multiselect). Vorher suchen die aber Inkrementell im Grid
Die 2 Sekunden sind inkl. Anzeige - ich finde es auch schnell - aber das Altsystem ist sofort da (Läd im Hintergund nach, was bei der inkrementellen Suche nicht schadet - bevor die da Eingeben ist der fertig - aber dieses subjektive Empfinden stört anscheinend)
Ist richtig - jetzt kommt aber der Haken an der Sache :-)
Es kommen DevExpress Komponenten zum Einsatz und mittels dem XPO funktioniert das auch richtig gut (0.130 Sekunden). Jedoch brauche ich so nette Features wie: Drucke mir alle selektierten Datensätze, lösche alle selektierten Datensätze - je im Grid
Und da es mit der XPServerCollection und XPO kein DataTable gibt ...