Size: a a a

🎄.NET Talks: Evergreen🎄

2020 July 16

VS

Vladislav Srd in 🎄.NET Talks: Evergreen🎄
ну это не док-во
источник

AD

Alex Dev in 🎄.NET Talks: Evergreen🎄
Т-34 85
базу чего?
надеюсь на как минимум рекомендательных систем
источник

VS

Vladislav Srd in 🎄.NET Talks: Evergreen🎄
любое приложение прикрепленное к твоему твиттер аккаунту может это постить
источник

VS

Vladislav Srd in 🎄.NET Talks: Evergreen🎄
источник

VS

Vladislav Srd in 🎄.NET Talks: Evergreen🎄
Любое ломаешь и постишь
источник

VS

Vladislav Srd in 🎄.NET Talks: Evergreen🎄
Допустим
источник

AD

Alex Dev in 🎄.NET Talks: Evergreen🎄
сотни самых вкусных акков были в одном сервисе ? врятли
источник

VS

Vladislav Srd in 🎄.NET Talks: Evergreen🎄
Взлом сотрудника с правами постить твиты от чужих лиц? 100% инфа
источник

AD

Alex Dev in 🎄.NET Talks: Evergreen🎄
Vladislav Srd
Взлом сотрудника с правами постить твиты от чужих лиц? 100% инфа
врятли . на уровне таких компаний , есть так называемые леса , доступ к критическим местам есть только из леса.
источник

VS

Vladislav Srd in 🎄.NET Talks: Evergreen🎄
ты же постил инфу что взломали сотрудника, а теперь тебе "вряд ли". не пойму тебя
источник

AD

Alex Dev in 🎄.NET Talks: Evergreen🎄
Vladislav Srd
ты же постил инфу что взломали сотрудника, а теперь тебе "вряд ли". не пойму тебя
где ? я такого не постил
источник

VS

Vladislav Srd in 🎄.NET Talks: Evergreen🎄
<-
источник

AD

Alex Dev in 🎄.NET Talks: Evergreen🎄
это под рукой скрин для ответа парню , кого взломали , чтобы не писать имена
источник

VS

Vladislav Srd in 🎄.NET Talks: Evergreen🎄
понял, окей
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Евгений Ипатов
Я тут изобрёл офигенный класс для быстроого массового обновления в базе данных (MS SQL Server). В боевую уже неоднократно его применил, это просто окончательное решение вопроса массового обновления данных из C# приложения.
Забавно, что никто не додумался раньше, вроде.

Что делает. Берёт На входе большой массив сущностей EF.
На выходе генерирует большой SQL скрипт примерно такого содержания:

1. Объявление временной переменной табличного типа (более удобный вид временной таблицы)
2. Инсёртит туда все обновляемые строки
3. Далее конструкция Transact Sql MERGE, в качестве источника - темповая таблица из переменной, в качестве цели обновляемая таблица. Ну и условия, какая секция таблицы обновляется

По сравнению с таким обновлением через Entity Framework прирост в производительности - уровня "всё вместе работает вместо полчаса-час за пару минут", когда там под сотню тысяч строк может обновляться
На прошлой работе была самодельная CMS, которая большие запросы именно в таком режиме делала. И, вроде, если данных чуть поменьше, то могла ещё через огромный XML их обработать.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
В смысле взломали?
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Эй
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
То есть мне не вернут мои 40 тыщ баксов в двойном размере?
источник

D

Denisio in 🎄.NET Talks: Evergreen🎄
Евгений Ипатов
Я тут изобрёл офигенный класс для быстроого массового обновления в базе данных (MS SQL Server). В боевую уже неоднократно его применил, это просто окончательное решение вопроса массового обновления данных из C# приложения.
Забавно, что никто не додумался раньше, вроде.

Что делает. Берёт На входе большой массив сущностей EF.
На выходе генерирует большой SQL скрипт примерно такого содержания:

1. Объявление временной переменной табличного типа (более удобный вид временной таблицы)
2. Инсёртит туда все обновляемые строки
3. Далее конструкция Transact Sql MERGE, в качестве источника - темповая таблица из переменной, в качестве цели обновляемая таблица. Ну и условия, какая секция таблицы обновляется

По сравнению с таким обновлением через Entity Framework прирост в производительности - уровня "всё вместе работает вместо полчаса-час за пару минут", когда там под сотню тысяч строк может обновляться
это будет работать пока у тебя условно размер БД не больше пары гигов. Перелив всех записей БД из одних таблиц в другие все равно надо делать транзакционно для всех таблиц, т.к. нельзя чтобы миграция поломалась посередине - а это вызовет адовый рост журнала транзакций.
источник

D

Denisio in 🎄.NET Talks: Evergreen🎄
тоесть миграция подобным способо будет кратно (относительно размера БД) и гарантированно увеличивать размер журнала транзакций.
источник