Differences between revisions 16 and 17
Deletions are marked like this. | Additions are marked like this. |
Line 20: | Line 20: |
結局いろいろやると、sqlalchemyをそのまま利用するのが一番便利、って感じになっていると思う | 2025年現在では、結局いろいろやるとsqlalchemyをそのまま利用するのが一番便利、って感じになっていると思う |
概要
DBラッパ、ORMに関して
ライブラリ
GitHub - sqlalchemy/sqlalchemy: Python でスタンダードなDB操作ライブラリ。オブジェクト指向的でない部分があるが、スレッド管理やセッション管理等がしやすい。asyncioにも対応している
GitHub - fastapi/sqlmodel: SQLAlchemy + Pydantic
GitHub - iloveitaly/activemodel: Make SQLModel more like an a real ORM
GitHub - tortoise/tortoise-orm: asyncioを利用した、非同期ORM
GitHub - coleifer/peewee: 割に使いやすいORM。セッション管理がこまかい事できなかったりasyncio非対応だったりで、大規模とかには向いてないが、小規模だったら結構便利だと思う
非同期
選択
2025年現在では、結局いろいろやるとsqlalchemyをそのまま利用するのが一番便利、って感じになっていると思う
DBは結局I/O処理なので、asyncioの恩恵をかなり受ける。