sql сервер против postgres в .net SqlConnection против NpgsqlConnection - PullRequest
0 голосов
/ 28 сентября 2010

Я экспериментирую с Postgres и SQL Server

тот же запрос в SQL Server дает мне:

CPU time = 31 ms,  elapsed time = 800 ms.

и в Postgres:

38 ms

, нокогда я делаю тот же запрос через .net, используя SqlConnection, SqlCommand и NpgsqlConnection, NpgsqlCommand

sqlserver работает на 30% быстрее

Может кто-нибудь объяснить это?

1 Ответ

1 голос
/ 28 сентября 2010

Быстрое предположение - Npgsql не так оптимизирован, как библиотека соединений Microsoft SQL Server .net.Вы в значительной степени доказали это, когда запрос SQL Server был на 30% быстрее при вызове через .net.Вы запускали тест несколько раз по очереди для обеих баз данных?Просто убедитесь, что SQL Server не кеширует данные, чтобы он выглядел невероятно быстро по сравнению с PostgreSQL, выходящим на диск с теми же данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...