170 похожих чатов

Короче, давайте так. Стоит ли эксперементировать и начинать использовать алхимию

с асинком или всё же просто начать юзать алхимию по классике?

35 ответов

23 просмотра

Никакой разницы не заметишь. Только другой класс сессии и эвейты

Tishka17
что

Кверя не асинхронная, там нету авейтов

Илья Власов
А еще кверю нельзя использовать((

Это хорошо, что её убрали, она депрекейтед для 2.0 стиля

Илья Власов
Кверя не асинхронная, там нету авейтов

ты про старый синтаксис что ли? он депрекейтед

Илья Власов
Но он мне нравился(

новый прозрачнее и универсальнее

Я юзаю в продакшене, проблем 0

Sergey-S Автор вопроса
All Cats
Я юзаю в продакшене, проблем 0

Во! Отлично! Подскажите, а разница реально заметна или всё же нет? Как писал @Tishka17 - разницы нет. Я склоняюсь к тому, что её действительно скорее всего нет. Большой у вас проект на ней?

Sergey S
Во! Отлично! Подскажите, а разница реально заметна...

Ну относительно айти гигантов крошечный А так 60к юзеров и работа с деньгами

Sergey-S Автор вопроса
All Cats
Ну относительно айти гигантов крошечный А так 60...

вполне себе, у нас в целом будет не больше, так что мне ваши показатели и в целом мнение очень важно и релевантно

Sergey S
Во! Отлично! Подскажите, а разница реально заметна...

По поводу синтаксиса: Я раньше на синк юзал старый синтаксис типо session.query Перешёл на асинк вообще без проблем 2.0 синтаксис такой же точно как и старый core

Sergey S
вполне себе, у нас в целом будет не больше, так чт...

Надо явно задавать какие связи подгружать в запросе, это чуть больше кода, но это по сути правильнее Не будешь дёргать базу лишний раз lazy load’ом

Sergey-S Автор вопроса
All Cats
Надо явно задавать какие связи подгружать в запрос...

Я хотел спросить чувствуете ли вы реальную пользу от использования асинка? Вот чисто по вашим ощущениям? Надо полагать что у вас и всё приложение в асинк режиме работает?

Sergey S
Я хотел спросить чувствуете ли вы реальную пользу ...

У меня весь проект на асинке, так что в моем случае юзать синк было просто не вариант, поэтому сравнивать не могу

Sergey-S Автор вопроса
All Cats
У меня весь проект на асинке, так что в моем случа...

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

Sergey S
То есть сравнить по сути не с чем? Правильно я пом...

Да, не с чем, но тут просто мысленный эксперимент поможет В один момент тебе одновременно приходит 10 запросов С синхронным движком бд у тебя ивентлуп заблокируется 10 раз на допустим 100мс Вот тебе задержка в 1000 мс из ниоткуда

Sergey-S Автор вопроса
Sergey S
эм, а как насчёт воркеров?

Если воркеры в разных процессах - ок

Sergey-S Автор вопроса
All Cats
Если воркеры в разных процессах - ок

Ну разумеется, uvicorn, фастапи спереди и вот это вот всё, Потому я об асинке для орм и задумался.

Sergey S
Ну разумеется, uvicorn, фастапи спереди и вот это ...

Короче, мешать синк с аснком хуевая затея, я на своей шкуре прочувствовал

All Cats
Короче, мешать синк с аснком хуевая затея, я на св...

Один пример из текущего проекта, я забыл обернуть одну синк функцию в loop.run_in_executor И при нагрузке были такие ебейшие фризы, а я три дня не мог понять в чем же дело

Sergey S
Ну разумеется, uvicorn, фастапи спереди и вот это ...

Так что юзай либо фласк и синк либо aiohttp/fastapi и асинк

Sergey-S Автор вопроса
All Cats
Так что юзай либо фласк и синк либо aiohttp/fastap...

Я юзаю фастапи + aiohttp потому что много внешних запросов и асинк заходит отлично. База отрабатывает очень быстро и реальная разница врядли будет заметна, плюс, генерацию документов приходится делать синхронной, обязательно нужно дожидаться ответа.

Sergey S
Я юзаю фастапи + aiohttp потому что много внешних ...

Все cpu bound задачи выноси в отдельный воркер просто

Sergey-S Автор вопроса
All Cats
Все cpu bound задачи выноси в отдельный воркер про...

Да, разумеется, к этому мы обязательно придём. У нас небольшой стартап и достаточно небольшая команда, а задач достаточно много. Не всё сразу.

Sergey S
Да, разумеется, к этому мы обязательно придём. У н...

Я вообще в одну харю пока что весь сервис везу 😬

Sergey-S Автор вопроса
All Cats
Я вообще в одну харю пока что весь сервис везу 😬

Блин, тяжело наверное, так ещё у вас работа с финансами. Какая-то запредельная история.

Sergey-S Автор вопроса
Sergey S
Блин, тяжело наверное, так ещё у вас работа с фина...

Ну так получилось что начал писать mvp, и с криптой остальные толком работать не умели, и доверия к посторонним нет А чтобы что то делегировать нужна хотя бы какая то документация (которой нет) и каждую неделю что то меняется с внедрением новых фич

Sergey-S Автор вопроса
All Cats
Ну так получилось что начал писать mvp, и с крипто...

Очень хорошо вас понимаю, уже почти 7 лет работаю с разными стартапами. Могу только сил и терпения пожелать 💪.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта