sql >> Databáze >  >> RDS >> Mysql

Jaké jsou životaschopné vrstvy abstrakce databáze pro Python

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.



  1. Jak změnit SADA ZNAKŮ (a COLLATION) v celé databázi?

  2. Co přesně dělá GRANT USAGE ON SCHEMA?

  3. jak vytvořit ISO-8601 gregoriánskou datovou tabulku v postgresu

  4. Jak vám může analýza pracovní zátěže SQL pomoci?