Są dwa najpopularniejsze ORMy w Pythonie: ten wbudowany w Django, którego mało kto używa osobno jeśli w ogóle ktoś go w ten sposób używa (niektórzy podejmuja próby podpięcia go do FastAPI :)), drugi SQLAlchemy. Niestety oba rozwiązania powstały prawie 20 lat temu i oba niosą ze sobą bagaż tych 20 lat. Żaden z nich nie został napisany od nowa lub gruntownie przebudowany przez te lata.
W czasach zachwytu async w środowisku pythona podjęto próby napisania nowych ORMów, głównie async i z myślą o FastAPI.
Poniżej lista tych o których wiem.
- SQLModel jest to nakładka na SQLAlchemy więc może wygląda lepiej ale co tam się może dziać pod spodem z 20 letnim SQLAlchemy
- Peewee
- Vinyl zapowiadał się obiecująco (forum.djangoproject.com/t/vinyl-a-django-based-async-orm/10920) ale wygląda na to że nie jest kontynuowany
- Tortoise ORM, nie używałem, nic o nim nie wiem.
- Encode ORM też w oparciu o SQLAlchemy, dodane async
- ORMAR
- AsgiMod projekt nie kontynuowany, zanim pojawiło się coś async w Djangowym ORM to powstała próba zrobienia czegoś co pozwoli z synchronicznych modeli django korzystać w async.
Jeśli macie doświadczenia i wnioski w korzystaniu z któregoś z tych ormów (poza Django i SQLAlchemy), albo znacie jeszcze jakieś inne to dajcie znać w tym wątku.