Jest to wątek nawiązujący do tematu ORMy w Pythonie
Dodawanie async w starych ORMach, mam na myśli Django czy SQLAlchemy, nie jest łatwe, trwa długo. Nowe, okazuje się że zwykle są nakładką na SQLAlchemy.
W tutorialach o FastAPI zwykle używane jest SQLAlchemy. Wiec pytanie czy w ogóle jest sens budowania async ORMa?
Jedyny argument jaki zwykle słyszę za async ORM to, że przyspieszy działanie aplikacji i nie będzie blokować żądań więc zwiększy się wydajność aplikacji.
Ale jeśli jest to jedyny argument to problem wydajności aplikacji webowych już dawno został rozwiązany na różne sposoby.
Wchodząc w async, rozwiązując jeden problem, wprowadza się kilka innych problemów do rozwiązania, wiec czy ma to sens?
Może ORM powinien być synchroniczny tak jak do tej pory a tylko powinna być dodatkowa warstwa w aplikacji (wraper?), która umożliwia wysyłania do bazy zapytań asynchronicznie (coś co chyba było zrobione w AsgiMod) i to by wystarczyło.