Difference between DataReader and DataAdapter / DataSet and
DataAdapter?
Answer Posted / anul haq
When accessing data the DataReader is the hands down winner.
Performance increases almost exponentially over the DataSet
when more than a few queries are executed sequentially.
Simple, fast forward, read-only access to result sets is the
DataReader's favorite pastime. If data doesn't need to be
modified, cached or serialized consider using a reader.
Don't dismiss the DataReader just because you need results
in XML. Try using the ExecuteXmlReader method of the
SqlCommand class. Just don't forget the FOR XML clause in
your query.
Business applications with a strong BLL that coerce
requested data into new types can use a DataReader without
fear of lost scalability. Often times the application's
business objects can easily duplicate or enhance some of the
functionality that the DataSet is so popular for. Creating
those business objects can mean the difference between an
application that entirely relies on DataSets to one that can
leverage their usefulness only where need be.
Binding of read-only data is much more efficient using a
reader. Just imagine how many times a day that DropDownList
you use is populated. Remember how much things cost in the
long run.
| Is This Answer Correct ? | 20 Yes | 21 No |
Post New Answer View All Answers
What is the difference between oledb sql server and oledbdotnet provider?
How will you differentiate between ADO (ActiveX Data Object) and RDO (Remote Data Objects)?
What is the meaning of executenonquery?
Do you use stored procedure in ado.net?
Define data adapter?
Can we connect two dataadapters to same data source using single connection at same time?
What does executereader return?
What is DataReader Object?
Which method is used to sort the data in ADO.Net?
What are the major difference between classic ADO and ADO.NET?
Describe connection object in ado.net
What are the types of databinding?
What is the use of SqlCommandBuilder?
What is the maximum pool size in ado.net connection string?
What are all the classes that are available in System.Data Namespace?