| It is connection-oriented. | It is not connection-oriented. |
| DataReader is a connected architecture. | DataSet is a disconnected architecture. |
| High speed and performance are given by connected methods. | Disconnected methods are low in speed and performance. |
| Data persistence is not possible using DataReader. | Data persistence is possible using DataSet. |
| It carries the single table data. | It carries data from multiple tables. |
| We can’t update the data as it is read-only. | Here we can update the data. |