Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.09.2007, 13:09
|
|||
|---|---|---|---|
PostgreSQL и NET... как лучше ? |
|||
|
#18+
Через что с ним лучше работать из NET ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2007, 13:14
|
|||
|---|---|---|---|
PostgreSQL и NET... как лучше ? |
|||
|
#18+
olegovЧерез что с ним лучше работать из NET ? вот тут как раз нет проблем: есть нет провайдер npgsql, и лицензия уже подходящая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2008, 16:01
|
|||
|---|---|---|---|
|
|||
PostgreSQL и NET... как лучше ? |
|||
|
#18+
Пробую Npgsql1.0.1-bin-ms2.0. При вызове new NpgsqlConnection выскакивает эксепшн с сообщением о невозможности загрузить сборку Mono.Security. Это еще и Моно ставить надо чтоли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2008, 17:17
|
|||
|---|---|---|---|
|
|||
PostgreSQL и NET... как лучше ? |
|||
|
#18+
Может подсунуть Mono.Security.dll из Npgsql1.0-bin-ms2.0.zip? 1.0.1 ещё не пробовал, на 1.0 всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2008, 17:30
|
|||
|---|---|---|---|
PostgreSQL и NET... как лучше ? |
|||
|
#18+
PerfyПробую Npgsql1.0.1-bin-ms2.0. При вызове new NpgsqlConnection выскакивает эксепшн с сообщением о невозможности загрузить сборку Mono.Security. Это еще и Моно ставить надо чтоли ? в примеры посмотрите, и как сказал предыдущий оратор - подсуньте сборку и всех делов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2008, 18:33
|
|||
|---|---|---|---|
|
|||
PostgreSQL и NET... как лучше ? |
|||
|
#18+
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+
Perfy DAISERМожет подсунуть Mono.Security.dll из Npgsql1.0-bin-ms2.0.zip? 1.0.1 ещё не пробовал, на 1.0 всё работает. Да. Так и сделал. Заработало. Забыли видать в бинарный архив её включить. А Npgsql2.0beta2 кто-нибудь тестил ? я использовал, проблем не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.03.2008, 10:04
|
|||
|---|---|---|---|
|
|||
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, 11:56
|
|||
|---|---|---|---|
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, 14:19
|
|||
|---|---|---|---|
|
|||
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, 17:06
|
|||
|---|---|---|---|
|
|||
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 вызовов) Выходит, что всё-таки не все йогурты одинаково полезны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&tablet=1&tid=2004545]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 318ms |

| 0 / 0 |
