본문 바로가기
파이썬/Tortoise-ORM

[Python] Tortoise ORM이란?

by 책 읽는 개발자_테드 2022. 4. 23.
반응형

출처: https://github.com/tortoise/tortoise-orm

 

· Tortoise ORM이란?

· Tortoise ORM이 만들어진 이유


Tortoise ORM이란?


· Django에서 영감을 받은 asyncio를 사용하기 쉬운 ORM(Object Relational Mapper)다.

· Tortoise에는 단순히 테이블만 사용하는 것이 아니라 관계형 데이터로 작업한다는 설계가 담겨있다.

· 지원 가능 데이터베이스: SQLite, MySQL, PostgreSQL, Microsoft SQL Server, Oracle

 

Tortoise ORM이 만들어진 이유


· 파이썬에는 기존의 성숙한 ORM이 많이 있지만, I/O가 처리되는 방식과 반대되는 패러다임으로 설계되었다.

- asyncio는 동시성 모델이 매우 다른 비교적 새로운 기술이다. 가장 큰 변화는 I/O 처리 방식에 관한 것이다. 

 

· Tortoise ORM이 asyncio ORM을 구축하려는 첫 번째 시도는 아니었지만, 초기 시도에는 깔끔한 API가 없었다. 

· 다른 파이썬 ORM과 비교할 때 성능 또한 좋다.

- 다음은 Tortoise ORM과 다른 파이썬 ORM의 READ/Write 작업을 측정한 벤티마크다. 단위는 rows/sec이며, 막대가 높을 수록 좋다.

https://github.com/tortoise/tortoise-orm

 

반응형

댓글