Objekt-relationale Mapper werden eingesetzt, um OOP mit relationalen Datenbanken wie MySQL einfach realisieren zu können. Einige Vertreter für Python sind:
-
scheint der Standard zu sein
Beispiele (z.B. deklarativ) sind vergleichbar mit SQLObject
Pro: Es gibt mehr Doku (z.B. O'Reilly Buch)
Contra: Brauch man wirklich ein Buch?
Elixir eine deklarative Schicht über SQLAlchemy die diese unterstützt und das Arbeiten vereinfachen soll
Wenn SQLAchemy, dann mit Elixir!
Die Beispiele sehen genau nach unserem Awendungsfall aus (deklarativ persistente Klassen definieren)
-
die Beispiele sehen sehr gut aus
Doku wirkt gut und übersichtlich
installierbar via easy_install
Übersichtlichtlich, vielleicht auch wegen beschraenktem Feature-Set?
Storm von Canonical entwickelter ORM der sehr schnell und leicht sein soll
verspricht professionell zu sein (test-driven entwickelt, etc)
Doku und Beispiele sehen gut aus
Doku im Vergleich zu SQLObject und SQLAchemy code-lastiger
Pro: Debian-Pakete in Ubuntu verfuegbar (Abhaengigkeiten schneinen einfach aufzuloesen zu sein, backport nach Debian Lenny moeglich)
Autumn Extrem leichtgewichtiges Framework - versteht sich als Alternative zu SQLAlchemy uva.
Dejavu versteht sich als das M in MVC (Model-View-Controller)
Django - viel mehr als ein ORM - ein Framework für Web Entwicklung