powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF: Как вы делаете пакетные операции?
25 сообщений из 179, страница 2 из 8
EF: Как вы делаете пакетные операции?
    #38887317
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУТы укурен? И причем тут "бизнес логика"?

Шта?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
int i = 0;
foreach (var u in users)
{
    ProcessEmployee(db, u, employees);

    i++;
    // пакетное обновление
    if (i % 100 == 0)
    {
        db.SaveChanges();
     }
}

db.SaveChanges();



Чем тебе не "штатная ситуация" для обновления сотрудников из 1С / аксапты / сапа? Обновляет отдельная песочница в виде вин сервиса.
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887339
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЧем тебе не "штатная ситуация" для обновления сотрудников из 1С / аксапты / сапа? Обновляет отдельная песочница в виде вин сервиса.

Это всё в рамках транзакции? Если нет, то оч. плохо.
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887466
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЭто всё в рамках транзакции?
Зачем? Откуда такие требования?

P.S. Если произошел сбой, следующая синхронизация добъёт отвалившийся кусок. Плюс, на реальных массивах данных транзакционность априори вредна и опасна. Это ж тебе не пару тыщ строк обновить. Но там уже более серьезные инструменты вступают в бой типа SSIS, BizTalk и иже с ними.
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887489
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttЭто всё в рамках транзакции?
Зачем? Откуда такие требования?

P.S. Если произошел сбой, следующая синхронизация добъёт отвалившийся кусок. Плюс, на реальных массивах данных транзакционность априори вредна и опасна. Это ж тебе не пару тыщ строк обновить. Но там уже более серьезные инструменты вступают в бой типа SSIS, BizTalk и иже с ними.

Ни разу не сталкивался с ситуацией, когда транзакционность опасна и вредна. Первый раз вообще такое слышу.

И к твоему изначальному вопросу, ProcessEmployee(db, u, employees); — что это, если не бизнес-логика? Только не говори, что это просто строка кода, или «какой-та метад».
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887501
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНи разу не сталкивался с ситуацией, когда транзакционность опасна и вредна.при интенсивной многопользовательской работе в разы увеличивает вероятность дедлоков. На TSQL всегда старался избежать транзакции там, где сбой не является критичным
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887515
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProhVosttНи разу не сталкивался с ситуацией, когда транзакционность опасна и вредна.при интенсивной многопользовательской работе в разы увеличивает вероятность дедлоков. На TSQL всегда старался избежать транзакции там, где сбой не является критичным

Не вижу причин решать эту проблему средствами БД.
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887555
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНи разу не сталкивался с ситуацией, когда транзакционность опасна и вредна. Первый раз вообще такое слышу.
Вот тебе тот же элементарный кейс, синхронизация информации (фион, табельный номер, подразделение) о сотрудниках из аксапты. 30К сотрудников, представь себе ситуацию, когда ночной джоб перелопатил 29.9К сотрудников и по каким-то причинам упал. Какой смысл отката всей транзакции? Да и зачем мне захватывать объекты в БД с определенным уровнем изоляции? Что за бред?

hVosttИ к твоему изначальному вопросу, ProcessEmployee(db, u, employees); — что это, если не бизнес-логика? Только не говори, что это просто строка кода, или «какой-та метад».
Ну какая-то минимальная бизнес-логика, не спорю. Но не в этом суть, суть описана выше. Процессинг данных на EF - реальная задача.
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887570
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУпропущено...

Зачем? Откуда такие требования?

P.S. Если произошел сбой, следующая синхронизация добъёт отвалившийся кусок. Плюс, на реальных массивах данных транзакционность априори вредна и опасна. Это ж тебе не пару тыщ строк обновить. Но там уже более серьезные инструменты вступают в бой типа SSIS, BizTalk и иже с ними.

Ни разу не сталкивался с ситуацией, когда транзакционность опасна и вредна. Первый раз вообще такое слышу.Я сталкивался. Стараюсь делать транзакции как можно меньше. От греха подальше, нуегонах...
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887594
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, hVostt опять вляпался в то, в чём не разбирается... :) Интересно, как на этот раз собирается выкручиваться.
Больше всего радуют такие мемберы, которые в теме ноль, но сцуко совет расчехлить - гавно вопрос
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887618
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВот тебе тот же элементарный кейс, синхронизация информации (фион, табельный номер, подразделение) о сотрудниках из аксапты. 30К сотрудников, представь себе ситуацию, когда ночной джоб перелопатил 29.9К сотрудников и по каким-то причинам упал. Какой смысл отката всей транзакции? Да и зачем мне захватывать объекты в БД с определенным уровнем изоляции? Что за бред?

Ты видать совсем плохой стал, на старость лет. Тебя надо отстранить от разработки ПО и отправить срочняком на пенсию, маразм сыграл с тобой плохую шутку, такую ахинею нести. А чо, нормально. Подумаешь, кому-то из 30К сотрудников не повезёт, и будет бедняга к админам бегать, чтоб его инфу актуализировали.

Писец. Тупее в жизни ничего не слышал.

МСУНу какая-то минимальная бизнес-логика, не спорю. Но не в этом суть, суть описана выше. Процессинг данных на EF - реальная задача.

Какая ещё суть? От гениальности твоего «изобретения» я аж прослезился. Может замутишь по этой теме докторскую?

МСУМда, hVostt опять вляпался в то, в чём не разбирается... :) Интересно, как на этот раз собирается выкручиваться.
Больше всего радуют такие мемберы, которые в теме ноль, но сцуко совет расчехлить - гавно вопрос

А ты медаль себе в переходе купи.. Нет, лучше орден, или даже два. На свою большую, распирающуюся от гордости грудь, как раз будет, заслужено
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887620
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ сталкивался. Стараюсь делать транзакции как можно меньше. От греха подальше, нуегонах...

Поделись плз кейсами, когда она вредна?
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887636
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЯ сталкивался. Стараюсь делать транзакции как можно меньше. От греха подальше, нуегонах...

Поделись плз кейсами, когда она вредна?
счас будут гуглить :)
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887697
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТы видать совсем плохой стал, на старость лет. Тебя надо отстранить от разработки ПО и отправить срочняком на пенсию, маразм сыграл с тобой плохую шутку, такую ахинею нести. А чо, нормально. Подумаешь, кому-то из 30К сотрудников не повезёт, и будет бедняга к админам бегать, чтоб его инфу актуализировали.
А ты предлагаешь всем 30К сотрудникам к админу бегать, чтобы их актуализировали? Тебя уволят

hVosttМСУНу какая-то минимальная бизнес-логика, не спорю. Но не в этом суть, суть описана выше. Процессинг данных на EF - реальная задача .
Какая ещё суть? От гениальности твоего «изобретения» я аж прослезился. Может замутишь по этой теме докторскую?
Суть выделена болдом.

hVosttА ты медаль себе в переходе купи.. Нет, лучше орден, или даже два. На свою большую, распирающуюся от гордости грудь, как раз будет, заслужено
Зачем мне медаль и ордена. Лишний раз неофита попинать просто задорно :)
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887745
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА ты предлагаешь всем 30К сотрудникам к админу бегать, чтобы их актуализировали? Тебя уволят

Угу, тебя с такими подходами ещё в банковской системе не хватало. Ну подумаешь, часть бабла прошло, часть не прошло. Пох...

Дурик, у тебя унылый, пахабный и тупой пример. Придумай что-нибудь ещё.

И поясни вот этот говновысер, плз. Желательно хоть как-то аргументировать, а не жалкие пуки в воду:

МСУна реальных массивах данных транзакционность априори вредна и опасна

П.С. даже на собеседовании джуниора тебе за такое ушлёпство рассмеются в лицо и отправят мести улицы. умник хренов.
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887748
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЛишний раз неофита попинать просто задорно :)

С такой пиналкой тебе только голубей дрессировать.
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887799
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУА ты предлагаешь всем 30К сотрудникам к админу бегать, чтобы их актуализировали? Тебя уволят

Угу, тебя с такими подходами ещё в банковской системе не хватало. Ну подумаешь, часть бабла прошло, часть не прошло. Пох...

В кучу смешалось всё, люди, кони, остатки мозгов хвоста...

hVosttДурик, у тебя унылый, пахабный и тупой пример. Придумай что-нибудь ещё.
Почему унылый? Возьми любую ерп систему, любой классификатор - и хоть обинтегрируйся. Мало?

hVosttИ поясни вот этот говновысер, плз. Желательно хоть как-то аргументировать, а не жалкие пуки в воду:

МСУна реальных массивах данных транзакционность априори вредна и опасна

П.С. даже на собеседовании джуниора тебе за такое ушлёпство рассмеются в лицо и отправят мести улицы. умник хренов.
Ты просто еще не дорос до этого высера. Клепай лучше формочки и тестируй код :)
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887837
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТы просто еще не дорос до этого высера. Клепай лучше формочки и тестируй код :)

Ты напоминаешь героя одной из книжек Носова:

-- Моей музыки не понимают, -- говорил он. -- Еще не доросли до моей музыки. Вот когда дорастут -- сами попросят, да поздно будет. Не стану больше играть.

Вместо пояснений, унылые пуки в лужу. Я в прочем этого от тебя и ожидал. Мой вопрос на счёт пояснения твоих громких заявлений можно считать риторическим, так как ты просто тупо слил.
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887969
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВместо пояснений, унылые пуки в лужу.
А зачем что-то "пояснять" идиоту, причем 10 раз подряд?

Ведь, согласись, сколько не говори дураку, что он дурак, всё-равно без толку. Еще и обругает. Хорошая басня про тебя с национального литературного портала :)

Басня про дуракаНе помню где, но было так,
Что жил среди людей
Непримечательный дурак
Не гад, и не злодей.

Носил пиджак он или фрак
И выглядел, как все,
И лишь внутри он был дурак
Во всей своей красе.

Он был хорош, пока молчал,
Ну, а болтал когда,
Никто его не замечал -
Подумаешь беда!

Но как-то раз один простак
(Он был издалека),
Сказал негромко: «Вот, дурак!»,
Послушав дурака.

Герой наш белый стал как мел
И, стукнув кулаком,
Вдруг завопил: «Меня посмел
Назвать он дураком!

Эй, люди! Как же это так,
Я спрашиваю вас?
Он говорит, что я дурак!
Он так сказал сейчас!»

Пока бедняга не охрип,
Хватало сил пока
Кричал, что этот гадкий тип
Нашел в нем дурака!

Никто их слушать не хотел
Всем было не до них.
У всех и так хватает дел,
Проблем полно своих.

Спасибо крикам дурака!
Он всех достал! И всяк
Теперь уж знал наверняка,
Что перед ним дурак.

Мораль сама придет на ум:
Коль не совсем дурак,
Не поднимай напрасно шум -
Молчи себе в кулак!
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38887999
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЯ сталкивался. Стараюсь делать транзакции как можно меньше. От греха подальше, нуегонах...

Поделись плз кейсами, когда она вредна?Про лишние блокировки, в том числе повышающие вероятность мёртвой блокировки, выше уже написали.

Наблюдал случай, один админ самовольно решил почистить таблицу с логами. Откуда ему было знать, что MSSQL выполняет команду delete from Log where EntryDate < @d в одной транзакции. Он сначала пару часов ждал, пока оно удалится. Потом ему надоело ждать, он отменил запрос. Потом все столько же ждали, пока отменится транзакция. На всё ушло часов ~6.

Из-за невозможности отключения транзакций например чистка БД от старых записей превращается в мучение, хотя казалось бы...
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38888016
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей, зачем ты разжевываешь очевидное неофиту, он учиться не хочет, живёт в своём космосе измерении на цепи и гавкает, когда надоедает писать юнит тесты. Пусть тухнет, забей :)
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38888039
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОткуда ему было знатьну как бэ админ должен было это знать

Пока шишку не набьешь... Я тоже запускал, правда update. Хорошо, что ночью. В два часа запустил, на четыре поставил будильник на всякий случай, что было правильным решением, в четыре отменил транзакцию, до шести она откатывалась, успел до начала рабочего дня )
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38888072
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во всех букварях черным по-белому писано, что транзакции должны быть как можно короче, в этом их эффективность. Но Хвост продолжает жечь напалмом

https://technet.microsoft.com/ru-ru/library/ms187484(v=sql.105).aspx В целях сокращения конкуренции за ресурсы при одновременной работе пользователей, особенно в многопользовательских системах, транзакции должны быть как можно более короткими.

https://technet.microsoft.com/ru-ru/library/ms187484(v=sql.105).aspx Длительные неэффективные транзакции могут без проблем работать при небольшом количестве пользователей, но могут создавать совершенно недопустимую нагрузку в системах, где одновременно работают тысячи пользователей.

Рекомендации по кодированиюТранзакция должна быть как можно более короткой.

P.S. Хвост, купи себе уже голову
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38888132
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей, зачем ты разжевываешь очевидное неофиту, он учиться не хочет, живёт в своём космосе измерении на цепи и гавкает, когда надоедает писать юнит тесты. Пусть тухнет, забей :)

Пока что вижу, что это ты из космоса так и не вылазишь никогда. Я спросил у человека — он ответил.

Спросил же у тебя, ты максимум изображаешь из себя шута, хотя может и не изображаешь вовсе... Просто шут.
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38888140
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, что ты там бурлишь себе под нос, транзактщионщик? Иди паси коз, и не забудь их оттестировать
...
Рейтинг: 0 / 0
EF: Как вы делаете пакетные операции?
    #38888151
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУP.S. Хвост, купи себе уже голову

Мне — зачем? Я же не туплю как ты. Расскажи-ка, как ты обходишься без транзакций людям.
...
Рейтинг: 0 / 0
25 сообщений из 179, страница 2 из 8
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF: Как вы делаете пакетные операции?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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