|
NHibernate 3.0 + Postgresql 9.0 (Npgsql 2.0.10) batch CRUD
|
|||
---|---|---|---|
#18+
Уважаемые форумчане, ай нид хелп. Кто сталкивался с подобной связкой (сабж) и кому удавалось таки добиться от этой связки нормального батчинга, отзовитесь! Посмотрел в исходниках NHibernate, там вроде даже соответствующего батчера(для npgsql) нет. Может кто дописывал руками или еще какие способы? Заранее премного благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2012, 11:52 |
|
NHibernate 3.0 + Postgresql 9.0 (Npgsql 2.0.10) batch CRUD
|
|||
---|---|---|---|
#18+
mesh83, При отсутствие встроенного батчера для какой либо базы Nhibernate должен просто клеить строки в большой dml. Кроме того, на возможность использовать пакетные операция влияет еще конфигурация и тип id-генератора. Так что выкладывайте, что у вас там написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2012, 23:41 |
|
NHibernate 3.0 + Postgresql 9.0 (Npgsql 2.0.10) batch CRUD
|
|||
---|---|---|---|
#18+
SolYUtor, спасибо за ответ. Склепал тестовый проект небольшой на котором не проходит батчинг. В базе создается одна таблица Person, на которую мапится соответствующая сущность. тип Id - Guid. Далее следующий код выполняется: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Время выполнения на checkpint1 - 0.5 сек, на checkpoint2 - 8 cек. Более того NHibernate Profiler говорит что все запросы в базу лезут порознь. Проект выложил на депозит: http://depositfiles.com/files/1fwvncqxc ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2012, 14:37 |
|
NHibernate 3.0 + Postgresql 9.0 (Npgsql 2.0.10) batch CRUD
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2012, 21:56 |
|
|
start [/forum/topic.php?fid=17&msg=37727059&tid=1350390]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
106ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 313ms |
total: | 517ms |
0 / 0 |