Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PostgreSQL и NET... как лучше ?
|
|||
|---|---|---|---|
|
#18+
Через что с ним лучше работать из NET ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 13:09 |
|
||
|
PostgreSQL и NET... как лучше ?
|
|||
|---|---|---|---|
|
#18+
olegovЧерез что с ним лучше работать из NET ? вот тут как раз нет проблем: есть нет провайдер npgsql, и лицензия уже подходящая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 13:14 |
|
||
|
PostgreSQL и NET... как лучше ?
|
|||
|---|---|---|---|
|
#18+
Пробую Npgsql1.0.1-bin-ms2.0. При вызове new NpgsqlConnection выскакивает эксепшн с сообщением о невозможности загрузить сборку Mono.Security. Это еще и Моно ставить надо чтоли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2008, 16:01 |
|
||
|
PostgreSQL и NET... как лучше ?
|
|||
|---|---|---|---|
|
#18+
Может подсунуть Mono.Security.dll из Npgsql1.0-bin-ms2.0.zip? 1.0.1 ещё не пробовал, на 1.0 всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2008, 17:17 |
|
||
|
PostgreSQL и NET... как лучше ?
|
|||
|---|---|---|---|
|
#18+
PerfyПробую Npgsql1.0.1-bin-ms2.0. При вызове new NpgsqlConnection выскакивает эксепшн с сообщением о невозможности загрузить сборку Mono.Security. Это еще и Моно ставить надо чтоли ? в примеры посмотрите, и как сказал предыдущий оратор - подсуньте сборку и всех делов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2008, 17:30 |
|
||
|
PostgreSQL и NET... как лучше ?
|
|||
|---|---|---|---|
|
#18+
DAISERМожет подсунуть Mono.Security.dll из Npgsql1.0-bin-ms2.0.zip? 1.0.1 ещё не пробовал, на 1.0 всё работает. Да. Так и сделал. Заработало. Забыли видать в бинарный архив её включить. А Npgsql2.0beta2 кто-нибудь тестил ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2008, 18:33 |
|
||
|
PostgreSQL и NET... как лучше ?
|
|||
|---|---|---|---|
|
#18+
Perfy DAISERМожет подсунуть Mono.Security.dll из Npgsql1.0-bin-ms2.0.zip? 1.0.1 ещё не пробовал, на 1.0 всё работает. Да. Так и сделал. Заработало. Забыли видать в бинарный архив её включить. А Npgsql2.0beta2 кто-нибудь тестил ? я использовал, проблем не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2008, 20:35 |
|
||
|
PostgreSQL и NET... как лучше ?
|
|||
|---|---|---|---|
|
#18+
Небольшое исследование: Берём простейший запрос: Код: plaintext В таблице 21 поле, запрос возвращает 9937 записей. Далее, на C# заполняем DataTable результатом этого запроса 40 раз: первые 20 через PostgreSQLDirect от Core Lab (www.crlab.com), вторые 20 раз -- Npgsql 1.0. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Запускаем программу (сборка Release), и мониторим происходящее каким-нить профайлером. Я использовал dotTrace 3.0. CoreLab.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior) -- 3 300 ms (20 вызовов) Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior) -- 41 243 ms (20 вызовов) Меняем Npgsql на Npgsql2 beta2. CoreLab.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior) -- 3 339 ms (20 вызовов) Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior) -- 36 769 ms (20 вызовов) Вывод: не все йогурты одинаково полезны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 10:04 |
|
||
|
PostgreSQL и NET... как лучше ?
|
|||
|---|---|---|---|
|
#18+
DAISERНебольшое исследование: Берём простейший запрос: Код: plaintext В таблице 21 поле, запрос возвращает 9937 записей. Далее, на C# заполняем DataTable результатом этого запроса 40 раз: первые 20 через PostgreSQLDirect от Core Lab (www.crlab.com), вторые 20 раз -- Npgsql 1.0. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Запускаем программу (сборка Release), и мониторим происходящее каким-нить профайлером. Я использовал dotTrace 3.0. CoreLab.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior) -- 3 300 ms (20 вызовов) Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior) -- 41 243 ms (20 вызовов) Меняем Npgsql на Npgsql2 beta2. CoreLab.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior) -- 3 339 ms (20 вызовов) Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior) -- 36 769 ms (20 вызовов) Вывод: не все йогурты одинаково полезны. по поводу йогуртов: а вы уверены, что зависимость линейная? т.е. 0.3 сек и 6 сек. на таком количестве записей позволяют сделать выввод, что лучше и что хуже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 11:56 |
|
||
|
PostgreSQL и NET... как лучше ?
|
|||
|---|---|---|---|
|
#18+
Winnipuhпо поводу йогуртов: а вы уверены, что зависимость линейная? т.е. 0.3 сек и 6 сек. на таком количестве записей позволяют сделать выввод, что лучше и что хуже? Не совсем понял вопрос. Но повторил ещё раз эксперимент. В этот раз 100 чтений: 50 раз Npgsql 1.0.1 и 50 раз PostgreSQLDirect. Таблица и запрос те же. Цифры: CoreLab.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior) -- 9 301 ms (50 вызовов) Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior) -- 101 485 ms (50 вызовов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 14:19 |
|
||
|
PostgreSQL и NET... как лучше ?
|
|||
|---|---|---|---|
|
#18+
Ещё один тест. Таблица: 25 полей, 1 bigint (id) и 24 text (для баласта). 300 000 записей. Больше делать не стал, т.к. очень долго и что бы считанная таблица полностью умещалась в памяти. Все поля заполнены. На диске таблица занимает около 180Мб. Делаем 20 (10/10) полных чтений таблицы: Код: plaintext CoreLab.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior) -- 81 565 ms (10 вызовов) Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior) -- 1 164 075 ms (10 вызовов) GetValues в Npgsql работает быстрее: CoreLab.PostgreSql.PgSqlDataReader.GetValues(Object []) -- 531 410 ms (3 000 000 вызовов) Npgsql.NpgsqlDataReader.GetValues(Object []) -- 455 302 ms (3 000 000 вызовов) Выходит, что всё-таки не все йогурты одинаково полезны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 17:06 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35177528&tid=2004545]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 405ms |

| 0 / 0 |
