#pragma section-numbers off [[TableOfContents]] = 概要 = DBラッパ、ORMに関して = ライブラリ = * [https://github.com/sqlalchemy/sqlalchemy/ GitHub - sqlalchemy/sqlalchemy]: Python でスタンダードなDB操作ライブラリ。オブジェクト指向的でない部分があるが、スレッド管理やセッション管理等がしやすい。asyncioにも対応している * [https://github.com/fastapi/sqlmodel GitHub - fastapi/sqlmodel]: SQLAlchemy + Pydantic * [https://github.com/iloveitaly/activemodel GitHub - iloveitaly/activemodel: Make SQLModel more like an a real ORM] * [https://github.com/tortoise/tortoise-orm?tab=readme-ov-file GitHub - tortoise/tortoise-orm]: asyncioを利用した、非同期ORM * [https://github.com/coleifer/peewee GitHub - coleifer/peewee]: 割に使いやすいORM。セッション管理がこまかい事できなかったりasyncio非対応だったりで、大規模とかには向いてないが、小規模だったら結構便利だと思う = 非同期 = * [https://github.com/encode/databases GitHub - encode/databases: Async database support for Python.] = 選択 = 2025年現在では、結局いろいろやるとsqlalchemyをそのまま利用するのが一番便利、って感じになっていると思う DBは結局I/O処理なので、asyncioの恩恵をかなり受ける。 = 参考サイト = ---- CategoryPython