I'm working on an application where I need to do a large query from MSSQL which returns 350,000+ rows of data. In my app, I perform cleansing on the data and then compare the data. When I use a dataset, my app size gets to be huge (200MB+ of RAM) and of course system performance suffers. I'm not sure if a dataset is the best thing to use or not. Essentially, I need to get the records into my app and manipulate them and then put changed records back into the database. Any suggestions?