Tortoise ORM eller SQLAlchemy?

Tortoise ORM og SQLAlchemy er begge Python-baserede ORM-frameworks, der er designet til at forenkle opgaven med at arbejde med databaser i Python-applikationer. Selvom begge frameworks har lignende funktionaliteter, er der nogle forskelle, som kan gøre det lettere eller vanskeligere at arbejde med dem.

Tortoise ORM

Tortoise ORM er kendt for at være mere simpel og nem at bruge end SQLAlchemy. Det er et asynkront ORM-framework, der er bygget specielt til at arbejde med asyncio i Python. Det betyder, at det har indbygget support til asynkrone operationer og tråde. Derudover er Tortoise ORM kendt for sin enkle syntaks og intuitiv API, der gør det nemt at få adgang til og manipulere data i databasen.

SQLAlchemy

På den anden side er SQLAlchemy kendt for sin fleksibilitet og omfattende funktionalitet. Det kan gøre det lettere at arbejde med mere komplekse datamodeller og forespørgsler, og det understøtter også flere databaser end Tortoise ORM. Men det kræver også mere kode og konfiguration for at opnå de samme resultater som med Tortoise ORM.

Konklusion

I sidste ende afhænger valget mellem Tortoise ORM og SQLAlchemy af den specifikke applikation og dens krav. Hvis du har brug for en simpel og hurtig løsning til at arbejde med en enkelt database og asynkrone operationer, kan Tortoise ORM være det bedste valg. Men hvis du har brug for mere kompleks funktionalitet og understøttelse af flere databaser, kan SQLAlchemy være en bedre mulighed.

Valget

I dette projekt valgte jeg Tortoise ORM, da at jeg ikke har brug for komplekse funktionaliteter, eller understøttelse af flere databaser - og så er det bare nemmere at se sig ud af med Tortoise ORM.

Design

Jeg har valgt kun at bruge to modeller i denne applikation, til at starte nemt ud - henholdsvis Post og Projekt modellerne.

Design Klasse Diagram

Swagger UI

Første kig på hvordan API'en skal se ud Første kig på hvordan API'en skal se ud