Possible en double:
Is datareader quicker than dataset when populating a datatable?Lequel courra plus vite?
public DataTable GetReviewsId(Objects myObjects)
{
DataTable tblBindReviews = new DataTable();
string Query = "";
try
{
Query = "select distinct ProductId from tblReview where ProductId in (select ProductId from tblProduct where R=0 and T=0)";
/*SqlConnection mySqlConnection = this.SetDatabaseConnection();
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(Query, mySqlConnection);
mySqlDataAdapter.Fill(tblBindReviews);*/
/*mySqlConnection.Open();
SqlCommand cmd = new SqlCommand(Query,mySqlConnection);
tblBindReviews.Load(cmd.ExecuteReader());*/
}
catch (SqlException ex)
{
throw new Exception(ex.Message);
}
finally
{
this.ClosedatabaseConnection();
}
return tblBindReviews;
}
Dans le code ci-dessus je l'ai écrit deux façons (chacun à l'intérieur de la partie commentée) de récupération de données, un à l'aide de l'adaptateur de données et l'autre utilisant le lecteur de données. lequel des deux fonctionnera le plus vite?
Pourquoi ne pas essayer vous-même? – sloth
Avez-vous exécuté un test sur votre ensemble de données d'exemple? 'System.Diagnostics.Stopwatch' est votre ami pour ces types de questions. – jheddings
Qu'est-ce qui vous fait penser qu'il y a même une différence entre les deux options? –