Re: FIAE - Python Projektantrag
Verfasst: Dienstag 13. Februar 2007, 09:52
Hi Michael!de_master hat geschrieben:was habe ich denn bei PostgreSQL für Vorteile?
Die meisten Unterschiede kommen erst bei größeren Anwendungen zum Tragen. Das fängt damit an, dass die Unicode-Unterstützung bei psycopg2 spitzenmäßig funktioniert und das schon seit mehreren Versionen. Die Lizenz bei PostgreSQL ist einfach und durchschaubar. Bei MySQL weiß ich immer noch nicht, ab wann ich Lizenzgebühren an MySQL-AB zahlen muss. PostgreSQL kann schon lange mit Transaktionen, Triggern, Prozeduren, Views und Foreign Keys umgehen. Bei MySQL wurden einige dieser Dinge erst viel später und das auch nicht zu jedem Tabellentyp hinzuprogrammiert.
PostgreSQL beherrscht die eingebaute Sprache PL/PGSQL, was der Sprache von Oracle ziemlich nahe kommt. Es gibt sogar Projekte, die sich erfolgreich zum Ziel gesetzt haben, PostgreSQL so umzuprogrammieren, dass es sich nach ausen wie Oracle anfühlt.
Es gibt von psycopg2 auch ein officielles Release für Windows und Python 2.5: http://www.stickpeople.com/projects/pyt ... index.html
Sinnvolle Erweiterungen gibt es bei psycopg2 auch: http://www.initd.org/tracker/psycopg/wi ... umentation
Dann sollte man nicht vergessen, dass der PostgreSQL-Server, verbundene Clients über Ereignisse benachrichtigen kann. Auch das wurde in psycopg2 umgesetzt, auch wenn ich es noch nie eingesetzt habe.
Wenn man ORMs einsetzt, dann kann man von vielen dieser Features wahrscheinlich nicht profitieren. Dann ist es auch ziemlich egal, welches Datenbanksystem man verwendet.
Und zum Abschluss noch ein Auszug aus Wikipedia:
mfgPostgreSQL ist eines der ältesten und am weitesten fortgeschrittenen objektrelationalen Datenbanksysteme (ORDBMS) im Bereich der freien Software.
PostgreSQL ist weitgehend konform mit dem SQL92/SQL99/SQL2003-Standard, d. h. alle in dem Standard geforderten Funktionen stehen zur Verfügung und verhalten sich so wie vom Standard gefordert; dies ist bei manchen kommerziellen sowie nichtkommerziellen SQL-Datenbanken bisweilen nicht gegeben.
Gerold
PS: Nein, ich wollte eigentlich nicht so viel dazu schreiben.