Work in HR? Unlock Free Profile

Keane Mid Level Developer Interview Question

I interviewed in Chicago, IL and was asked:
"Discuss the difference between a dataset and a datareader."
Add Tags [?]

Part of a Mid Level Developer Interview Review - one of 37 Keane Interview Reviews

Answers & Comments

of 0
Datareader is like a forward only recordset. It fetches one
row at a time so very less Network Cost compare to DataSet(Fetches all the rows at a time). DataReader is readonly so we cannot do any transaction on them. DataReader will be the best choice where we need to show the data to the user which requires no transaction ie reports. Due to DataReader is forward only we cannot fetch the data randomly. .NET Dataproviders optimizes the datareaders to handle the huge amount of data.

DataSet is always a bulky object that requires lot of memory space compare to DataReader. We can say the dataset as a small database coz it stores the schema and data in the application memory area. DataSet fetches all data from the datasource at a time to its memory area. So we can traverse through the object to get required data like qureying database.
- Anonymous on Jun 1, 2010

To comment on this question, Sign In with Facebook or Sign Up

Tags are like keywords that help categorize interview questions that have something in common.