J'expérimente avec postgres et serveur sqlsql server vs postgres en .net SqlConnection vs NpgsqlConnection
la même requête dans SQL Server me donne:
CPU time = 31 ms, elapsed time = 800 ms.
et dans Postgres:
38 ms
mais quand je fais la même requête via .net en utilisant SqlConnection, SqlCommand et NpgsqlConnection, NpgsqlCommand
le SQLServer est 30% plus rapide
quelqu'un peut-il expliquer cela?
Je ne suis pas sûr de ce qu'il y a à expliquer? La même requête s'exécute dans un temps légèrement différent sur deux plates-formes de base de données complètement différentes; cela ne semble pas surprenant. En d'autres termes, vous attendez-vous à ce que la requête s'exécute exactement en même temps, malgré les piles logicielles complètement différentes? Si oui, pourquoi? – Pondlife
serveur @Pondlife sql est plus lent (800 ms) lors de l'exécution de la requête directement dans le studio de gestion vs postgres dans la console psql, mais via postgres .net est plus lent de 30% – Omu
On dirait que vous devriez en parler avec le développeur de Npgsql et pourquoi votre La requête psql est plus rapide que votre requête invoquée .Net. Très probablement il y a un peu de surcharge avec le Npgsql ou peut-être que ça fait des affaires marrantes à votre requête. Soyez agréable de voir votre requête et votre code .net. – Kuberchaun