Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
Стало интересно, как решается проблемма согласованного чтения в ОРМ в следующей каверзной ситуации. 1. Отрывается кусрсор на чтение обьектов класса А 2. в цикле до окончания выборки считывается /инстанцируетса обьект Ak 3. Обработка инстанца а приводит к загрузке/инстанцированию Aк+j, его модификации и фиксированию транзакции. 4. Рефернц на Ak+j остаётся доступным (обьект не собирается мусорщиком) 5. Цикл крутится и когда-то наступает кульминационный момент: курсор считывает Ak+j на момент начала транзакции/запроса. 6. Вопрос: что вернёт ОРМ? старый модифицированный инстанц, создаст новый или порушится с ошибкой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2011, 11:32 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
база поставил блокировку на таблицу и все обломается не успев дойти даже до второго элемента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 12:02 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
зы, Мысль не понял. Разверните. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 13:32 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
за 2 часа можно было уже накидать тестовый пример и самому проверить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 14:21 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
@зы: А по делу? Может предложиш заодно и все вожможные ОРМы выучить, и всевозможные тесты написать? @Профи: ау!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 15:15 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
mikron, Проблема согласованного чтения ОРМ ничем не отличается от таких же проблем при работе с ADO.NET. Не возьмусь сказать за остальные ОРМ, но NHibernate реализует Entity Map ( читать тут ) на уровне сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 15:22 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
SolYUtor, так каой ответ на вопрос. Что вернётся в 6-ом шаге? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 15:27 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
Явно не написал, но помоему очевидно, что реч в вопросе идёт об обдной сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 15:42 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
ответ на вопрос - до 6-ого шага твоя программа никогда не дойдет, ни с ORM, ни с ado.net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 15:52 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
зы, Может обоснуеш? А то наша система без орма даже и незнает почему ей работать негоже :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 17:51 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
значит она на самом деле работает без курсора и транзакции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 19:41 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
зызначит она на самом деле работает без курсора и транзакции? Ты некомпетентен. Когда обоснование приведёш своему утверждению почему работать не должна продолжу разговор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 20:24 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
вначале научись мягкий знак после шипящих писать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 21:35 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
зы, Зачем? В фразе "пыонер, иди на уйх" нет ни шипящих ни мягких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2011, 22:46 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
mikron, создаст новый , ибо разумно выхолостить кеш после модификации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2011, 22:04 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
в одной сессии конечно не разумно это делать, если у вас обновления построены на формах, делайте на каждую форму по сессии , не жмитесь. она ж легкая по созданию.... не зависимо от ORM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2011, 22:12 |
|
||
|
как у вас решается проблемма согласованного чтения?
|
|||
|---|---|---|---|
|
#18+
Может понял не так как это себе предствляет ТС, но в качестве БД исползую оракл, соответственно Данной проблемы не существует в принципе. Хотя если постараться то можно и тут граблей создать. В оракле(in general) при выполнения запроса ты получишь данные на момент выполнения запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 16:16 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=45&tid=1350788]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
17ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 281ms |

| 0 / 0 |
