공통 : Test - wrk 이용
DB : postgresql
Entity
id : int, pk, autoincrement
title : string not null
content : string not null
1. FastAPI(Python3.10)
Orm : SqlAlchemy['asyncio']
JSON serializer : pydantic
asyncpg 이용
실행 옵션 : uvicorn --worker=1 --bind 0.0.0.0 --no-access-log
실행 시간 내의 임의의 데이터 무제한 생성 후 조회
생성 : 초당 약 1700건
조회 : 초당 약 1250건
2. NestJS(Fastify 이용)
ORM : typeorm
실행: npm run start
생성 : 초당 9700건
조회 : 초당 8190건
3. NestJS(express 이용)
ORM : typeorm
실행 : npm run start
생성 : 초당 4180건
조회 : 초당 2940건
fastapi express 급이래서 확인해봤는데 내가 테스트를 잘못한건가
코드를 잘못짠건가
Ktor 도 비교해주세요 ㅇㅅㅇ
쓸줄 몰라오...
갠적인 뇌파셜인데 결국 언어별 디비처리 성능 비교인듯
Fastapi 가장 베이스는 libuv인데 사실 이건 노드도 쓰니까 이벤트엔진 성능비교는 거의 비슷할테고 같이 붙여서 사용한 다른 라이브러리에ㅜ영향이 더 클거 같음
ᅟFastAPI libuv 아니지 않음?
근데 나도 추정으로는 Sqlalchemy나 Pydantic 이런것들 성능차이가 아닐까 추정함
파이썬은 파이썬인가..
orjson이나 ujson으로 json 파서를 변경해야 속도가 제대로 나옴. 기본 json 파서는 느려서