|
|
|
проблема с nHibernate v.2.1.
|
|||
|---|---|---|---|
|
#18+
Есть проект с использованием nHibernate v.1.2. Возникла необходимость перейти на nHibernate v.2.1. После портирования заметил существенное замедление работы исполнения запросов генерированных nHibernate v.2.1, а именно заметил генерирование лишних запросов, хотя сам код программы не менял. Например есть две тестовые таблицы: MDPersons и MDPhoneType. На уровне сервера БД между этими двумя таблицами по полю PhoneTypeID связи нет. Поэтому в таблице MDPersons в поле PhoneTypeID могут быть записаны значения которых нет в поле PhoneTypeID таблицы MDPhoneType. Эта связь создается в программе в маппинг файле, который выглядит след. образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Т.е. когда через nHibernate достаешь записи таблицы MDPersons, nHibernate генерирует след. запрос: Код: plaintext но помимо этого, для каждой копии значения из поля PhoneTypeID таблицы MDPersons, которого нет в поле PhoneTypeID таблицы MDPhoneType генерируется по одному запросу вида: Код: plaintext Если таких строк с пустым значением (не NULL) в таблице будет например 200 то генерируются 200 копий запроса: Код: plaintext Не могу понять почему, ведь при использовании версии nHibernate v.1.2 такого не было ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2009, 17:41 |
|
||
|
|

start [/forum/topic.php?fid=17&tid=1351651]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 487ms |

| 0 / 0 |
