Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как у вас решается проблемма согласованного чтения? / 17 сообщений из 17, страница 1 из 1
02.05.2011, 11:32
    #37242384
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
Стало интересно, как решается проблемма согласованного
чтения в ОРМ в следующей каверзной ситуации.

1. Отрывается кусрсор на чтение обьектов класса А
2. в цикле до окончания выборки считывается /инстанцируетса обьект Ak
3. Обработка инстанца а приводит к загрузке/инстанцированию Aк+j,
его модификации и фиксированию транзакции.
4. Рефернц на Ak+j остаётся доступным (обьект не собирается мусорщиком)
5. Цикл крутится и когда-то наступает кульминационный момент:
курсор считывает Ak+j на момент начала транзакции/запроса.
6. Вопрос: что вернёт ОРМ? старый модифицированный инстанц, создаст новый или порушится с ошибкой?
...
Рейтинг: 0 / 0
03.05.2011, 12:02
    #37243386
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
база поставил блокировку на таблицу и все обломается не успев дойти даже до второго элемента
...
Рейтинг: 0 / 0
03.05.2011, 13:32
    #37243592
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
зы,

Мысль не понял. Разверните.
...
Рейтинг: 0 / 0
03.05.2011, 14:21
    #37243708
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
за 2 часа можно было уже накидать тестовый пример и самому проверить
...
Рейтинг: 0 / 0
03.05.2011, 15:15
    #37243851
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
@зы: А по делу? Может предложиш заодно и все вожможные ОРМы выучить, и всевозможные тесты написать?
@Профи: ау!!!
...
Рейтинг: 0 / 0
03.05.2011, 15:22
    #37243873
SolYUtor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
mikron,

Проблема согласованного чтения ОРМ ничем не отличается от таких же проблем при работе с ADO.NET. Не возьмусь сказать за остальные ОРМ, но NHibernate реализует Entity Map ( читать тут ) на уровне сессии.
...
Рейтинг: 0 / 0
03.05.2011, 15:27
    #37243881
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
SolYUtor,
так каой ответ на вопрос. Что вернётся в 6-ом шаге?
...
Рейтинг: 0 / 0
03.05.2011, 15:42
    #37243923
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
Явно не написал, но помоему очевидно, что реч в вопросе идёт об обдной сессии.
...
Рейтинг: 0 / 0
03.05.2011, 15:52
    #37243943
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
ответ на вопрос - до 6-ого шага твоя программа никогда не дойдет, ни с ORM, ни с ado.net
...
Рейтинг: 0 / 0
03.05.2011, 17:51
    #37244230
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
зы,
Может обоснуеш?
А то наша система без орма даже и незнает почему ей работать негоже :)
...
Рейтинг: 0 / 0
03.05.2011, 19:41
    #37244350
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
значит она на самом деле работает без курсора и транзакции?
...
Рейтинг: 0 / 0
03.05.2011, 20:24
    #37244378
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
зызначит она на самом деле работает без курсора и транзакции?
Ты некомпетентен. Когда обоснование приведёш своему утверждению почему работать не должна продолжу разговор.
...
Рейтинг: 0 / 0
03.05.2011, 21:35
    #37244443
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
вначале научись мягкий знак после шипящих писать
...
Рейтинг: 0 / 0
03.05.2011, 22:46
    #37244507
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
зы, Зачем? В фразе "пыонер, иди на уйх" нет ни шипящих ни мягких.
...
Рейтинг: 0 / 0
04.05.2011, 22:04
    #37246299
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
mikron,

создаст новый , ибо разумно выхолостить кеш после модификации.
...
Рейтинг: 0 / 0
04.05.2011, 22:12
    #37246309
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
в одной сессии конечно не разумно это делать,
если у вас обновления построены на формах, делайте на каждую форму по сессии , не жмитесь.
она ж легкая по созданию.... не зависимо от ORM
...
Рейтинг: 0 / 0
19.05.2011, 16:16
    #37269765
DevForFun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как у вас решается проблемма согласованного чтения?
Может понял не так как это себе предствляет ТС, но в качестве БД исползую оракл, соответственно Данной проблемы не существует в принципе. Хотя если постараться то можно и тут граблей создать.
В оракле(in general) при выполнения запроса ты получишь данные на момент выполнения запроса.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как у вас решается проблемма согласованного чтения? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]