|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
hVosttМСУТы укурен? И причем тут "бизнес логика"? Шта? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Чем тебе не "штатная ситуация" для обновления сотрудников из 1С / аксапты / сапа? Обновляет отдельная песочница в виде вин сервиса. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 14:58 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
МСУЧем тебе не "штатная ситуация" для обновления сотрудников из 1С / аксапты / сапа? Обновляет отдельная песочница в виде вин сервиса. Это всё в рамках транзакции? Если нет, то оч. плохо. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 15:11 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
hVosttЭто всё в рамках транзакции? Зачем? Откуда такие требования? P.S. Если произошел сбой, следующая синхронизация добъёт отвалившийся кусок. Плюс, на реальных массивах данных транзакционность априори вредна и опасна. Это ж тебе не пару тыщ строк обновить. Но там уже более серьезные инструменты вступают в бой типа SSIS, BizTalk и иже с ними. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 16:36 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
МСУhVosttЭто всё в рамках транзакции? Зачем? Откуда такие требования? P.S. Если произошел сбой, следующая синхронизация добъёт отвалившийся кусок. Плюс, на реальных массивах данных транзакционность априори вредна и опасна. Это ж тебе не пару тыщ строк обновить. Но там уже более серьезные инструменты вступают в бой типа SSIS, BizTalk и иже с ними. Ни разу не сталкивался с ситуацией, когда транзакционность опасна и вредна. Первый раз вообще такое слышу. И к твоему изначальному вопросу, ProcessEmployee(db, u, employees); — что это, если не бизнес-логика? Только не говори, что это просто строка кода, или «какой-та метад». ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 16:51 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
hVosttНи разу не сталкивался с ситуацией, когда транзакционность опасна и вредна.при интенсивной многопользовательской работе в разы увеличивает вероятность дедлоков. На TSQL всегда старался избежать транзакции там, где сбой не является критичным ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 16:57 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
Shocker.ProhVosttНи разу не сталкивался с ситуацией, когда транзакционность опасна и вредна.при интенсивной многопользовательской работе в разы увеличивает вероятность дедлоков. На TSQL всегда старался избежать транзакции там, где сбой не является критичным Не вижу причин решать эту проблему средствами БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 17:03 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
hVosttНи разу не сталкивался с ситуацией, когда транзакционность опасна и вредна. Первый раз вообще такое слышу. Вот тебе тот же элементарный кейс, синхронизация информации (фион, табельный номер, подразделение) о сотрудниках из аксапты. 30К сотрудников, представь себе ситуацию, когда ночной джоб перелопатил 29.9К сотрудников и по каким-то причинам упал. Какой смысл отката всей транзакции? Да и зачем мне захватывать объекты в БД с определенным уровнем изоляции? Что за бред? hVosttИ к твоему изначальному вопросу, ProcessEmployee(db, u, employees); — что это, если не бизнес-логика? Только не говори, что это просто строка кода, или «какой-та метад». Ну какая-то минимальная бизнес-логика, не спорю. Но не в этом суть, суть описана выше. Процессинг данных на EF - реальная задача. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 17:35 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
hVosttМСУпропущено... Зачем? Откуда такие требования? P.S. Если произошел сбой, следующая синхронизация добъёт отвалившийся кусок. Плюс, на реальных массивах данных транзакционность априори вредна и опасна. Это ж тебе не пару тыщ строк обновить. Но там уже более серьезные инструменты вступают в бой типа SSIS, BizTalk и иже с ними. Ни разу не сталкивался с ситуацией, когда транзакционность опасна и вредна. Первый раз вообще такое слышу.Я сталкивался. Стараюсь делать транзакции как можно меньше. От греха подальше, нуегонах... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 17:46 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
Мда, hVostt опять вляпался в то, в чём не разбирается... :) Интересно, как на этот раз собирается выкручиваться. Больше всего радуют такие мемберы, которые в теме ноль, но сцуко совет расчехлить - гавно вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 18:08 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
МСУВот тебе тот же элементарный кейс, синхронизация информации (фион, табельный номер, подразделение) о сотрудниках из аксапты. 30К сотрудников, представь себе ситуацию, когда ночной джоб перелопатил 29.9К сотрудников и по каким-то причинам упал. Какой смысл отката всей транзакции? Да и зачем мне захватывать объекты в БД с определенным уровнем изоляции? Что за бред? Ты видать совсем плохой стал, на старость лет. Тебя надо отстранить от разработки ПО и отправить срочняком на пенсию, маразм сыграл с тобой плохую шутку, такую ахинею нести. А чо, нормально. Подумаешь, кому-то из 30К сотрудников не повезёт, и будет бедняга к админам бегать, чтоб его инфу актуализировали. Писец. Тупее в жизни ничего не слышал. МСУНу какая-то минимальная бизнес-логика, не спорю. Но не в этом суть, суть описана выше. Процессинг данных на EF - реальная задача. Какая ещё суть? От гениальности твоего «изобретения» я аж прослезился. Может замутишь по этой теме докторскую? МСУМда, hVostt опять вляпался в то, в чём не разбирается... :) Интересно, как на этот раз собирается выкручиваться. Больше всего радуют такие мемберы, которые в теме ноль, но сцуко совет расчехлить - гавно вопрос А ты медаль себе в переходе купи.. Нет, лучше орден, или даже два. На свою большую, распирающуюся от гордости грудь, как раз будет, заслужено ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 18:39 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
Алексей КЯ сталкивался. Стараюсь делать транзакции как можно меньше. От греха подальше, нуегонах... Поделись плз кейсами, когда она вредна? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 18:40 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
hVosttАлексей КЯ сталкивался. Стараюсь делать транзакции как можно меньше. От греха подальше, нуегонах... Поделись плз кейсами, когда она вредна? счас будут гуглить :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 19:00 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
hVosttТы видать совсем плохой стал, на старость лет. Тебя надо отстранить от разработки ПО и отправить срочняком на пенсию, маразм сыграл с тобой плохую шутку, такую ахинею нести. А чо, нормально. Подумаешь, кому-то из 30К сотрудников не повезёт, и будет бедняга к админам бегать, чтоб его инфу актуализировали. А ты предлагаешь всем 30К сотрудникам к админу бегать, чтобы их актуализировали? Тебя уволят hVosttМСУНу какая-то минимальная бизнес-логика, не спорю. Но не в этом суть, суть описана выше. Процессинг данных на EF - реальная задача . Какая ещё суть? От гениальности твоего «изобретения» я аж прослезился. Может замутишь по этой теме докторскую? Суть выделена болдом. hVosttА ты медаль себе в переходе купи.. Нет, лучше орден, или даже два. На свою большую, распирающуюся от гордости грудь, как раз будет, заслужено Зачем мне медаль и ордена. Лишний раз неофита попинать просто задорно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 20:49 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
МСУА ты предлагаешь всем 30К сотрудникам к админу бегать, чтобы их актуализировали? Тебя уволят Угу, тебя с такими подходами ещё в банковской системе не хватало. Ну подумаешь, часть бабла прошло, часть не прошло. Пох... Дурик, у тебя унылый, пахабный и тупой пример. Придумай что-нибудь ещё. И поясни вот этот говновысер, плз. Желательно хоть как-то аргументировать, а не жалкие пуки в воду: МСУна реальных массивах данных транзакционность априори вредна и опасна П.С. даже на собеседовании джуниора тебе за такое ушлёпство рассмеются в лицо и отправят мести улицы. умник хренов. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 22:09 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
МСУЛишний раз неофита попинать просто задорно :) С такой пиналкой тебе только голубей дрессировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 22:10 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
hVosttМСУА ты предлагаешь всем 30К сотрудникам к админу бегать, чтобы их актуализировали? Тебя уволят Угу, тебя с такими подходами ещё в банковской системе не хватало. Ну подумаешь, часть бабла прошло, часть не прошло. Пох... В кучу смешалось всё, люди, кони, остатки мозгов хвоста... hVosttДурик, у тебя унылый, пахабный и тупой пример. Придумай что-нибудь ещё. Почему унылый? Возьми любую ерп систему, любой классификатор - и хоть обинтегрируйся. Мало? hVosttИ поясни вот этот говновысер, плз. Желательно хоть как-то аргументировать, а не жалкие пуки в воду: МСУна реальных массивах данных транзакционность априори вредна и опасна П.С. даже на собеседовании джуниора тебе за такое ушлёпство рассмеются в лицо и отправят мести улицы. умник хренов. Ты просто еще не дорос до этого высера. Клепай лучше формочки и тестируй код :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2015, 23:01 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
МСУТы просто еще не дорос до этого высера. Клепай лучше формочки и тестируй код :) Ты напоминаешь героя одной из книжек Носова: -- Моей музыки не понимают, -- говорил он. -- Еще не доросли до моей музыки. Вот когда дорастут -- сами попросят, да поздно будет. Не стану больше играть. Вместо пояснений, унылые пуки в лужу. Я в прочем этого от тебя и ожидал. Мой вопрос на счёт пояснения твоих громких заявлений можно считать риторическим, так как ты просто тупо слил. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2015, 00:02 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
hVosttВместо пояснений, унылые пуки в лужу. А зачем что-то "пояснять" идиоту, причем 10 раз подряд? Ведь, согласись, сколько не говори дураку, что он дурак, всё-равно без толку. Еще и обругает. Хорошая басня про тебя с национального литературного портала :) Басня про дуракаНе помню где, но было так, Что жил среди людей Непримечательный дурак Не гад, и не злодей. Носил пиджак он или фрак И выглядел, как все, И лишь внутри он был дурак Во всей своей красе. Он был хорош, пока молчал, Ну, а болтал когда, Никто его не замечал - Подумаешь беда! Но как-то раз один простак (Он был издалека), Сказал негромко: «Вот, дурак!», Послушав дурака. Герой наш белый стал как мел И, стукнув кулаком, Вдруг завопил: «Меня посмел Назвать он дураком! Эй, люди! Как же это так, Я спрашиваю вас? Он говорит, что я дурак! Он так сказал сейчас!» Пока бедняга не охрип, Хватало сил пока Кричал, что этот гадкий тип Нашел в нем дурака! Никто их слушать не хотел Всем было не до них. У всех и так хватает дел, Проблем полно своих. Спасибо крикам дурака! Он всех достал! И всяк Теперь уж знал наверняка, Что перед ним дурак. Мораль сама придет на ум: Коль не совсем дурак, Не поднимай напрасно шум - Молчи себе в кулак! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2015, 08:55 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
hVosttАлексей КЯ сталкивался. Стараюсь делать транзакции как можно меньше. От греха подальше, нуегонах... Поделись плз кейсами, когда она вредна?Про лишние блокировки, в том числе повышающие вероятность мёртвой блокировки, выше уже написали. Наблюдал случай, один админ самовольно решил почистить таблицу с логами. Откуда ему было знать, что MSSQL выполняет команду delete from Log where EntryDate < @d в одной транзакции. Он сначала пару часов ждал, пока оно удалится. Потом ему надоело ждать, он отменил запрос. Потом все столько же ждали, пока отменится транзакция. На всё ушло часов ~6. Из-за невозможности отключения транзакций например чистка БД от старых записей превращается в мучение, хотя казалось бы... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2015, 09:37 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
Алексей, зачем ты разжевываешь очевидное неофиту, он учиться не хочет, живёт в своём космосе измерении на цепи и гавкает, когда надоедает писать юнит тесты. Пусть тухнет, забей :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2015, 09:55 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
Алексей КОткуда ему было знатьну как бэ админ должен было это знать Пока шишку не набьешь... Я тоже запускал, правда update. Хорошо, что ночью. В два часа запустил, на четыре поставил будильник на всякий случай, что было правильным решением, в четыре отменил транзакцию, до шести она откатывалась, успел до начала рабочего дня ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2015, 10:22 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
Во всех букварях черным по-белому писано, что транзакции должны быть как можно короче, в этом их эффективность. Но Хвост продолжает жечь напалмом 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. Хвост, купи себе уже голову ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2015, 10:48 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
МСУАлексей, зачем ты разжевываешь очевидное неофиту, он учиться не хочет, живёт в своём космосе измерении на цепи и гавкает, когда надоедает писать юнит тесты. Пусть тухнет, забей :) Пока что вижу, что это ты из космоса так и не вылазишь никогда. Я спросил у человека — он ответил. Спросил же у тебя, ты максимум изображаешь из себя шута, хотя может и не изображаешь вовсе... Просто шут. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2015, 11:20 |
|
EF: Как вы делаете пакетные операции?
|
|||
---|---|---|---|
#18+
hVostt, что ты там бурлишь себе под нос, транзактщионщик? Иди паси коз, и не забудь их оттестировать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2015, 11:24 |
|
|
start [/forum/topic.php?fid=17&msg=38887618&tid=1349618]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 268ms |
0 / 0 |