Ayrat
и вот мне оттуда надо было доставать кусок жсона и класть в бд и на все это уходило 200мб оперативы
Ayrat
стек обычный - Kafka, Flink, Jackson, Cassandra Datastax Driver
Anatoly
Ayrat
короче, с трафиком 2 сообщения в секунду нечему течь.
это 2мб жсона в секунду -_-
Ilya
🇺🇦 Дмитрий
🇺🇦 Дмитрий
приходится перед вставкой смотреть "а нет ли там такого"
Ayrat
🇺🇦 Дмитрий
я соврал, секунды 1.5-2
Ayrat
if not exists
Ayrat
или как оно там в t-sql
Ilya
🇺🇦 Дмитрий
он самый
Ilya
с EF Core!
Ayrat
а сколько тут запросов вообще делается? выглядит как пиздец.
Ilya
ты ходишь по охуенно тонкому льду в этом чате
Vasily
С точки зрения бизнес логики код выглядит как говно, конечно
🇺🇦 Дмитрий
🇺🇦 Дмитрий
select и insert
Ayrat
2 запроса
ты профайлером смотрел или так думаешь?
Vasily
Особенно Contains по массиву
🇺🇦 Дмитрий
ну select я профайлил
Vasily
Это прямо топ перформанс
Vasily
Будет
🇺🇦 Дмитрий
норм перфоманс щас, просто память растет)
Vasily
Там сразу квадратичная сложность
Vasily
Начиная с соточки элементов
Vasily
var newIds - там собака порылась
Ayrat
Ayrat
но я ему не верю!!!1
Vasily
Классическая говнина
Vasily
Поиск элемента по массиву
Vasily
Когда нужно по хэшсету
Ayrat
а EF суммет это оттранслировать в where x in (1,2,3)?
Ayrat
и вообще там индекс есть на этой колонке -_-
Ayrat
обожаю ЕФ
Ayrat
настолько охуенная абстракция что проще сразу SQL написать
Ayrat
(и ведь проще было бы SQL написать)
Ilya
а писал бы на F# и не страдал бы!
🇺🇦 Дмитрий
Ayrat
🇺🇦 Дмитрий
where x = ANY(...)
🇺🇦 Дмитрий
это синтакс постгри
🇺🇦 Дмитрий
и её оператор
Ayrat
это ненормально тратить 2 секунды на 2 запроса
🇺🇦 Дмитрий
селект отрабатывает на 50 мс
Крылатый
🇺🇦 Дмитрий
нет
Ayrat
и он отрабатывает за 1.950 секунды?
Vasily
Ayrat
и ты в него не смотрел?
Ayrat
а, там же много инсертов
Ayrat
там наверное ПОСЛЕДОВАТЕЛЬНЫЕ инсерты по массиву
Ayrat
йопта
Ayrat
короче, выкидывай еф, пиши нормально
Vasily
Ну там вообще донельзя хуевый код
🇺🇦 Дмитрий
то-есть лучше sql с if not exist написать?
Ayrat
Ayrat
было 0.0001 РПС
а стало 2
Vasily
Можно bulk insert написать
Vasily
И выиграть дохуя
Ayrat
Ayrat
но еф скорее всего обосрется
Ayrat
и придется писать плскл
Vasily
И тут возникает вопрос - а нахуя там кафка
Ayrat
Vasily
Если там все так медленно еще до нее?
🇺🇦 Дмитрий
у нас есть бизнес логгер
Ayrat
кафка тут не при делах вообще
🇺🇦 Дмитрий
он срет в кафку