Size: a a a

2021 March 09

DB

Dima Boger in PiterPy Meetup
Dmitriy
Тогда получается вообще лучше Flask?
Ну это же два мнения, а не две истины)

Плюс алхимия добавила асинхронный интерфейс
источник

D

Dmitriy in PiterPy Meetup
По первой ссылке автор алхимии пишет что асинхронно работает даже медленней.
источник

D

Dmitriy in PiterPy Meetup
Видимо асинхронность больше актуальна для nosql
источник

AZ

Andrey Zakharevich in PiterPy Meetup
Dima Boger
Ну это же два мнения, а не две истины)

Плюс алхимия добавила асинхронный интерфейс
только в sqlalchemy core же, это не совсем orm, как джангисты привыкли
источник

YV

Yuliya Volkova in PiterPy Meetup
Dmitriy
"For standard business-style, CRUD-oriented database code, the approach given by asyncio is never necessary"

"In summary, other than using raw SQL, the existing typical ORMs could not serve asynchronous programming well enough. We need true asynchronous ORMs."

А Tortoise ORM разве она не изначально асинхронная?
тортоиз очень сырая
источник

D

Dmitriy in PiterPy Meetup
Yuliya Volkova
тортоиз очень сырая
Понятно, значит повременю пока что.
источник

YV

Yuliya Volkova in PiterPy Meetup
там неоднозначное поведение в зависимости от типов, миграции баганные - если сравнивать с алхимией или джанго орм это как будто не орм, а что-то что пытается быть ею
источник

YV

Yuliya Volkova in PiterPy Meetup
из асинронных GinoORM +- стабильная, но ты там никакого перформанса не получишь за счет асинхронности
источник

YV

Yuliya Volkova in PiterPy Meetup
чуть лучше, чем просто алхимия
источник

YV

Yuliya Volkova in PiterPy Meetup
в тортоиз там такие ролфы на каждом углу https://github.com/tortoise/tortoise-orm/issues/646
источник

YV

Yuliya Volkova in PiterPy Meetup
если это строка то дефолт это просто дефолт в питоне, а если инт то будет server дефолт
источник

YV

Yuliya Volkova in PiterPy Meetup
а остальные типы? видимо не существуют
источник

YV

Yuliya Volkova in PiterPy Meetup
GinoORM все получше потому что там sqlalchemy core под капотом и +- весь функционал из алхимии + миграции alembic
источник

E

Eugene in PiterPy Meetup
Yuliya Volkova
из асинронных GinoORM +- стабильная, но ты там никакого перформанса не получишь за счет асинхронности
А откуда должен взяться перформанс в асинхронных orm и субд? С таким же успехом можно вызывать все операции по обращению к бд в отдельных потоках.
источник

YV

Yuliya Volkova in PiterPy Meetup
Eugene
А откуда должен взяться перформанс в асинхронных orm и субд? С таким же успехом можно вызывать все операции по обращению к бд в отдельных потоках.
они мейнтейнят пул коннекшенов автоматически, только за счет этого
источник

YV

Yuliya Volkova in PiterPy Meetup
так то понятно неоткуда, если у PostgreSQL последовательное выполнение запросов в рамках конекшена ты ничего особо то и не сделаешь больше
источник

YV

Yuliya Volkova in PiterPy Meetup
ну и то что корутины не блокируются в твоем async
источник

YV

Yuliya Volkova in PiterPy Meetup
но там правда нет какого-то дикого прироста
источник

YV

Yuliya Volkova in PiterPy Meetup
от плохих запросов это не спасет 😉 и корявой структуры бд
источник

u

ultra + noise in PiterPy Meetup
Вообще весь пропозал про асинк в джанго — веет безнадегой по мне 🙁 https://github.com/django/deps/blob/a7080e6f830815829fcee2f2b061f59bdeed489d/accepted/0009-async.rst
источник