|
ORM vs sql
|
|||
---|---|---|---|
#18+
Алексей К ЯООП - это чё? Языческая организация освобождения Палестины ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2012, 12:25 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Нужна помощь вашего клуба по сабжу (ОРМ Хибер). - есть длинная бизнес транзакция на клиенте (напр. Визард) - Hibernate работает на коротких Session-Per-Request - Получается желательно Session-Per-View (десктоп) - Без ОРМ, в СУБД, это решается элементарно уровнем изоляции READ_COMMITED. - Как расширить транзакцию с ОРМ шире одного реквеста? - Или как в ОРМ хранить состояние \ Снимок БД? ТЗ http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=909575&msg=11905049 теория темы http://www.sql.ru/forum/actualthread.aspx?tid=909575&pg=1 практический код решения на Java http://www.sql.ru/forum/actualthread.aspx?tid=909083&pg=1 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 10:34 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Petro123Нужна помощь вашего клуба по сабжу (ОРМ Хибер). - есть длинная бизнес транзакция на клиенте (напр. Визард) - Hibernate работает на коротких Session-Per-Request - Получается желательно Session-Per-View (десктоп) - Без ОРМ, в СУБД, это решается элементарно уровнем изоляции READ_COMMITED. - Как расширить транзакцию с ОРМ шире одного реквеста? - Или как в ОРМ хранить состояние \ Снимок БД? ТЗ http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=909575&msg=11905049 теория темы http://www.sql.ru/forum/actualthread.aspx?tid=909575&pg=1 практический код решения на Java http://www.sql.ru/forum/actualthread.aspx?tid=909083&pg=1 svenon, так красиво и по хамски пел про AppSever, а на деле предлагает какой-то маразм с выборками кэша hibernate. Решение только средствами ORM c длинными и прочими транзакциями, на мой взгляд, - это вариант через одно место. Нужен десктоп или это чистый web? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 13:06 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
SeVa, нужен чистый веб. Десктоп нет проблем с длинными, т.к. там нет реквеста вообще ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 14:02 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
посмотрел, все ОРМ'ы требуют своё закрытие на конец HTTP запроса (myBatis тоже). Хотя на деле всё IT поёт за rich ГУИ на веб ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 14:05 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Petro123, Мб я что то не так понял, но на EF можно так: Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
Длинная транзакция, изоляция измененных данных... Вроде то что вы искали(правда не на хибере, но вы же уже про все ORM говорить стали...) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 15:08 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Petro123- есть длинная бизнес транзакция на клиенте (напр. Визард)Если это самоцель - ничего путного не получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 15:20 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Что мешает накопить данные на клиенте и отправить их в одной транзакции в конце работы мастера? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 15:25 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Алексей К, визард или вкладки в веб самоцель? - вы не видели в веб визардов? Пошаговых операций? AJAX? - это вопрос к заказчику ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 15:36 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Алексей КЧто мешает накопить данные на клиенте и отправить их в одной транзакции в конце работы мастера? - накопить как? В клиенте в куки? - весь объект или только ID? - в ТЗ есть допусловия на перезапрос к этим сырым данным. В десктопе это обычное плёвое дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 15:38 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Lelouch, ммм. Так я не вкурю. Я не знаю его архитектуру. Но он (EF) ведь к серверному ORM не имеет отношение ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 15:41 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Petro123Lelouch, ммм. Так я не вкурю. Я не знаю его архитектуру. Но он (EF) ведь к серверному ORM не имеет отношение ;) Что есть серверная ORM? oO P.S. Вариант с помощью CommitableTransaction: Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 15:47 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
По-моему даже google такого термина не знает... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 15:49 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Lelouch, проблема в технической стороне. Хибер это умеет? Как это у него решается? Можно ли запретить у него сброс в БД (flush) и делать запросы к его кэшу не сбрасывая до последнего длинного бизнес-коммита. Вроде хибер одинаков с Java. Как решается проблема потокового HTTP запроса и НЕ потокозащищённости Хибера ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 15:57 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Petro123Алексей К, визард или вкладки в веб самоцель? - вы не видели в веб визардов? Пошаговых операций? AJAX? - это вопрос к заказчикуТут вопрос про длинную транзакцию в БД, вызванную, как мне показалось, архитектурой тех самых вкладок (их независимость и т. п.) С обычным-то десктопом длиная транзакция в БД ни к чему хорошему не приводит, а тут ещё и Веб. Petro123Алексей КЧто мешает накопить данные на клиенте и отправить их в одной транзакции в конце работы мастера? - накопить как? В клиенте в куки? - весь объект или только ID? - в ТЗ есть допусловия на перезапрос к этим сырым данным. В десктопе это обычное плёвое дело.Наверное как-то можно не перегружать веб-страницу на протяжении всего времени жизни мастера. Обмениваться данными между страницами мастера с помощью JavaScript. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 15:59 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
LelouchЧто есть серверная ORM? oO термин спорный, но.... в коде нет VIEW и public Form1() ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 15:59 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Алексей КС обычным-то десктопом длиная транзакция в БД ни к чему хорошему не приводит вы не правы. Всё замечательно. Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 16:01 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Алексей КНаверное как-то можно не перегружать веб-страницу на протяжении всего времени жизни мастера. Обмениваться данными между страницами мастера с помощью JavaScript. обмен не проблема по AJAX асинхронно. Проблема, что на 5 погрузок по AJAX и 6-ой HTTP-POST серевер-хибер забыл про первые 5. Он раньше 5 раз коммитил и сбрасывал в БД ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 16:04 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Petro123Или организовывать на сервере поддержку бизнес-сессий с хранением промежуточных данных, механизмом "убивания" подвисших сессий и т. п. зы: Веб для бизнеса не нужен. Представлен типичный пример гемора на пустом месте. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 16:04 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Petro123, Мои комментарии относятся к: Petro123посмотрел, все ОРМ'ы требуют своё закрытие на конец HTTP запроса (myBatis тоже). Я об этом кстати написал: Lelouch(правда не на хибере, но вы же уже про все ORM говорить стали ...) С хибером никогда не сталкивался, а java меня волнует в данный момент чуть более чем никак. P.S. Имхо NHibernate должен поддерживать MSDTC (CommitableTransaction к нему относится). Что есть в java подобного - я не в курсе. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 16:06 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Petro123обмен не проблема по AJAX асинхронно. Проблема, что на 5 погрузок по AJAX и 6-ой HTTP-POST серевер-хибер забыл про первые 5. Он раньше 5 раз коммитил и сбрасывал в БДВы меня не поняли. Цель - не перегружать веб -страницу при переключении между страницами мастера. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 16:07 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Petro123LelouchЧто есть серверная ORM? oO термин спорный, но.... в коде нет VIEW и public Form1() Я вам должен 3х звенку для 5минутного примера городить?) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 16:07 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Lelouch, т.е на входе АппСервер или Вебсервер есть В ПОТОКЕ функция реквест (HTTP запрос). Обычный веб - выстрелил и забыл. Мне нужно чтобы хибер был синглетоном и помнил состояние. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 16:08 |
|
ORM vs sql
|
|||
---|---|---|---|
#18+
Petro123Алексей КС обычным-то десктопом длиная транзакция в БД ни к чему хорошему не приводит вы не правы. Всё замечательно. Код: c# 1. 2. 3. 4. 5.
Может быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 16:09 |
|
|
start [/forum/topic.php?fid=17&msg=37615196&tid=1350478]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 437ms |
0 / 0 |