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

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

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

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

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


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