Podívejte se velmi pozorně na SQLAlchemy.
Můžete testovat a vyvíjet pomocí SQLite.
S MySQL se můžete pustit do výroby – ve svých aplikacích neprovedete v podstatě žádné změny.
DB-API, přestože je široce dodržováno, má dostatečnou flexibilitu, že (1) nejste izolováni od variací SQL v základním RDBMS a (2) stále existují funkce specifické pro ovladač DB, které je těžké skrýt.
Další dobrou vrstvou ORM je ORM, který je součástí Django . Můžete (s trochou úsilí) používat pouze ORM Django bez použití zbytku webového rámce Django.
Použijte vrstvu ORM (SQLAlchemy nebo SQLObject) přednostně před DB-API.
Proč? Váš model by měl být pevný, jasný, dobře promyšlený OO model. Relační mapování by mělo být druhé po objektovém modelu. SQLAlchemy z toho dělá rozumný přístup.
"DB Abstrakce Vrstva" nastane v normálním běhu událostí. Opravdu, kvůli DB-API (jak je používá SQLAlchemy) jste dali dvě abstraktní vrstvy:ORM a DB-API.