Size: a a a

.NET Chat Убежище

2019 July 22

К

Карен in .NET Chat Убежище
Ruslan Murtazin
Значит смело можно бахнуть
надо, да
источник
2019 July 24

X

Xak in .NET Chat Убежище
кого
источник

н

невидимка in .NET Chat Убежище
поздно
источник
2019 July 29

An

A nton in .NET Chat Убежище
Привет всем. Может кто-нибудь рассказать есть ли какая-то разница в ef6 между 2 вариантами:
1.в цикле много раз обновить энтити из контекста и подобавлять новых, а затем вызвать SaveChanges
2.открыть транзакцию, много всего сделать по прежнему в цикле, только теперь на каждой итерации вызывать SaveChanges и после цикла если все ок закомитить транзакцию?
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
A nton
Привет всем. Может кто-нибудь рассказать есть ли какая-то разница в ef6 между 2 вариантами:
1.в цикле много раз обновить энтити из контекста и подобавлять новых, а затем вызвать SaveChanges
2.открыть транзакцию, много всего сделать по прежнему в цикле, только теперь на каждой итерации вызывать SaveChanges и после цикла если все ок закомитить транзакцию?
SaveChanges выполняет запросы в базе, и вроде подчищает очередь невыполненных изменений. По памяти будет лучше второе.
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Это такой, самый детский способ поднять перформанс для batch-операций.
источник

An

A nton in .NET Chat Убежище
Правильно же понимаю что таблицы при этом будут залочены?
источник

An

A nton in .NET Chat Убежище
Ага, понял. Спасибо
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
A nton
Правильно же понимаю что таблицы при этом будут залочены?
Зависит от уровня изоляции транзакции, вида индексов на таблицах, и объёма самих таблиц.
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
В общем случае твоё утверждение чаще всего неверно: таблицы обычно не лочатся, покуда ты в них вставляешь данные.
источник

DB

Danil Braindead in .NET Chat Убежище
Он же про acid спросил ?
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Ну, наверное. Видишь, у него EF, таблицы, транзакции. Вроде бы ACID.
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
А, во, от СУБД же ещё зависит. Есть СУБД, которые делают снапшоты вместо блокировок.
источник

DB

Danil Braindead in .NET Chat Убежище
Да, верно
источник

DB

Danil Braindead in .NET Chat Убежище
A nton
Правильно же понимаю что таблицы при этом будут залочены?
Вам будет интересно прочитать это, я думаю https://en.wikipedia.org/wiki/Isolation_(database_systems)
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Ну можно с этого начать, да :)
источник

An

A nton in .NET Chat Убежище
Спасибо (:
источник
2019 August 11

RN

Random Nick in .NET Chat Убежище
@hacklex ээ блет кто меня в нетталкс забанил, негодяи? Где я теперь буду героев обсуждать
источник

X

Xak in .NET Chat Убежище
не я
источник

NT

Nikita Tsukanov in .NET Chat Убежище
Да хотя бы и здесь
источник