Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

abstrakter Datenbank Layer

4 views
Skip to first unread message

Philipp Kraus

unread,
Apr 13, 2013, 2:00:08 PM4/13/13
to

Hallo,


ich suche f�r Python eine abstrakte Datenbankanbindung, �ber die ich Datebanken / Tabellen / Indizies etc erstellen kann

und zus�tzlich eben Datenbankinhalt ver�ndern kann. Das ganze soll wenn es die Datenbank unterst�tzt auch transaktionssicher

sein. Sch�n w�re ein Support f�r NoSQL Datenbanken.

Ich hatte bisher http://www.sqlobject.org/ gefunden, das scheint schon mal in die entsprechende Richtung zu gehen.

Ich m�chte datenbankunabh�ngig eben die Tabellen erzeugen und ver�ndern k�nnen, sowie eben Datens�tze bearbeiten k�nnen.


Was gibt es da alles f�r M�glichkeiten mit Python. Danke f�r die Hilfe und sch�nes Wochenende


Phil

Diez B. Roggisch

unread,
Apr 13, 2013, 2:18:05 PM4/13/13
to Die Deutsche Python Mailingliste

On Apr 13, 2013, at 8:00 PM, Philipp Kraus wrote:

Hallo,

ich suche für Python eine abstrakte Datenbankanbindung, über die ich Datebanken / Tabellen / Indizies etc erstellen kann
und zusätzlich eben Datenbankinhalt verändern kann. Das ganze soll wenn es die Datenbank unterstützt auch transaktionssicher
sein.

So weit, so gut.

Schön wäre ein Support für NoSQL Datenbanken. 

Und damit endet das so gut. Zum einen ist NoSQL ein sehr, sehr weiter Begriff (Document-Store, Key-Value-Store, …), zum anderen sind eine Vielzahl von Konzepten von SQL und NoSQL nicht wirklich aufeinander abbildbar. Hier ACID, dort eventually consistent usw.

Ich wuerde dir also empfehlen, dieses Requirement fallen zu lassen.

Wenn du ORM betreibst, kannst du natuerlich dank Duck-Typing in Python eine in gewissen Grenzen gleiche Abstraktion schaffen zwischen einem SQL-Backend und einem anderen. Wo das dann "leckt" - kommt auf den Anwendungszweck an.


Ich hatte bisher http://www.sqlobject.org/ gefunden, das scheint schon mal in die entsprechende Richtung zu gehen.

Das es das noch gibt… Oleg gibt sich sicherlich alle Muehe, aber SQLObject ist nicht wirklich mehr der Stand der Technik. Darum habe ich auch vor Jahren aufgehoert, damit zu arbeiten (und Features dafuer zu entwickeln).

Ich möchte datenbankunabhängig eben die Tabellen erzeugen und verändern können, sowie eben Datensätze bearbeiten können.

Was gibt es da alles für Möglichkeiten mit Python. Danke für die Hilfe und schönes Wochenende

Der 900-Pfund-Gorilla in diesem Feld ist ganz klar SQLAlchemy. Und IMHO in sehr vielen Bereichen ein absolut vorbildliches open-source-projekt. 


Die Doku ist gut, Releases oft, Features das Beste, was ich im ORM-Bereich (auch zB im Vergleich mit Java) kenne.

Wenn, solltest du dir das anschauen.

Diez

Philipp Kraus

unread,
Apr 13, 2013, 2:29:27 PM4/13/13
to Die Deutsche Python Mailingliste
Am 13.04.2013 um 20:18 schrieb Diez B. Roggisch:


On Apr 13, 2013, at 8:00 PM, Philipp Kraus wrote:

Hallo,

ich suche für Python eine abstrakte Datenbankanbindung, über die ich Datebanken / Tabellen / Indizies etc erstellen kann
und zusätzlich eben Datenbankinhalt verändern kann. Das ganze soll wenn es die Datenbank unterstützt auch transaktionssicher
sein.

So weit, so gut.

Schön wäre ein Support für NoSQL Datenbanken. 

Und damit endet das so gut. Zum einen ist NoSQL ein sehr, sehr weiter Begriff (Document-Store, Key-Value-Store, …), zum anderen sind eine Vielzahl von Konzepten von SQL und NoSQL nicht wirklich aufeinander abbildbar. Hier ACID, dort eventually consistent usw.

Ich dachte an eine Unterstützung von Mangoo, Hadoop und Cassandra (wäre halt ein nettes Feature, wenn es da was gibt)

Ich möchte datenbankunabhängig eben die Tabellen erzeugen und verändern können, sowie eben Datensätze bearbeiten können.

Was gibt es da alles für Möglichkeiten mit Python. Danke für die Hilfe und schönes Wochenende

Der 900-Pfund-Gorilla in diesem Feld ist ganz klar SQLAlchemy. Und IMHO in sehr vielen Bereichen ein absolut vorbildliches open-source-projekt. 


Die Doku ist gut, Releases oft, Features das Beste, was ich im ORM-Bereich (auch zB im Vergleich mit Java) kenne.

Das werde ich mir gleich mal anschauen, es soll möglichst viele DBMS unterstützen, aber eben schlank sein, da es letztendlich nur um das Erzeugen und Updaten
von der Datenbankstruktur und den Inhalten geht.

Danke schon mal

Phil

Max Brauer

unread,
Apr 13, 2013, 2:08:59 PM4/13/13
to pyth...@python.org
Hallo Phil,

das klingt ganz, als würdest du mit SQLAlchemy[1] ziemlich glücklich werden.

Liebe Grüße,

Max

[1] http://www.sqlalchemy.org/


Am 13.04.2013 20:00, schrieb Philipp Kraus:

Hallo,


ich suche für Python eine abstrakte Datenbankanbindung, über die ich Datebanken / Tabellen / Indizies etc erstellen kann

und zusätzlich eben Datenbankinhalt verändern kann. Das ganze soll wenn es die Datenbank unterstützt auch transaktionssicher

sein. Schön wäre ein Support für NoSQL Datenbanken. 

Ich hatte bisher http://www.sqlobject.org/ gefunden, das scheint schon mal in die entsprechende Richtung zu gehen.

Ich möchte datenbankunabhängig eben die Tabellen erzeugen und verändern können, sowie eben Datensätze bearbeiten können.


Was gibt es da alles für Möglichkeiten mit Python. Danke für die Hilfe und schönes Wochenende


Phil



_______________________________________________
python-de maillist  -  pyth...@python.org
http://mail.python.org/mailman/listinfo/python-de


-- 
Max Brauer
Softwareentwickler
 
Inqbus GmbH & Co. KG
Softwareentwicklung, Consulting & Hosting
Karl-Heine-Straße 99 | 04229 Leipzig | Deutschland

Telefon: +49 341 989758-90
Fax: +49 341 989758-79
E-Mail: max.b...@inqbus.de
Web: http://inqbus.de/

Persönlich haftende Gesellschafterin: Inqbus Management GmbH (Amtsgericht Leipzig, HRB 27350)
Vertretungsberechtigte Geschäftsführer: Maik Derstappen, Dr. Volker Jaenisch, Thomas Massmann, Markus Zapke-Gründemann

Registergericht: Amtsgericht Leipzig
Registernummer: HRA 16424

Umsatzsteuer-Identifikationsnummer: DE278744671

Philipp Kraus

unread,
Apr 13, 2013, 3:02:24 PM4/13/13
to pyth...@python.org
Am 13.04.2013 um 20:08 schrieb Max Brauer:
das klingt ganz, als würdest du mit SQLAlchemy[1] ziemlich glücklich werden.

Hi Max, also der Eindruck täuscht nicht, ich schaue gerade mal die Beispiele durch und probiere das ganze etwas
aus. Ist natürlich ein recht großes Paket.
Aber es geht schon mal in die Richtung die ich brauche, muss jetzt erst einmal in Ruhe mit die Details anschauen

Danke

Phil



Am 13.04.2013 20:00, schrieb Philipp Kraus:

Hallo,


ich suche für Python eine abstrakte Datenbankanbindung, über die ich Datebanken / Tabellen / Indizies etc erstellen kann

und zusätzlich eben Datenbankinhalt verändern kann. Das ganze soll wenn es die Datenbank unterstützt auch transaktionssicher

sein. Schön wäre ein Support für NoSQL Datenbanken. 

Ich hatte bisher http://www.sqlobject.org/ gefunden, das scheint schon mal in die entsprechende Richtung zu gehen.

Ich möchte datenbankunabhängig eben die Tabellen erzeugen und verändern können, sowie eben Datensätze bearbeiten können.


Was gibt es da alles für Möglichkeiten mit Python. Danke für die Hilfe und schönes Wochenende


Phil



_______________________________________________
python-de maillist  -  pyth...@python.org
http://mail.python.org/mailman/listinfo/python-de


-- 
Max Brauer
Softwareentwickler
 
Inqbus GmbH & Co. KG
Softwareentwicklung, Consulting & Hosting
Karl-Heine-Straße 99 | 04229 Leipzig | Deutschland

Telefon: +49 341 989758-90
Fax: +49 341 989758-79
E-Mail: max.b...@inqbus.de
Web: http://inqbus.de/

Persönlich haftende Gesellschafterin: Inqbus Management GmbH (Amtsgericht Leipzig, HRB 27350)
Vertretungsberechtigte Geschäftsführer: Maik Derstappen, Dr. Volker Jaenisch, Thomas Massmann, Markus Zapke-Gründemann

Registergericht: Amtsgericht Leipzig
Registernummer: HRA 16424

Umsatzsteuer-Identifikationsnummer: DE278744671
0 new messages