Seite 1 von 1

dbConnections, wann mehrere nutzen?

Verfasst: Donnerstag 12. März 2009, 12:05
von kryz
hallo zusammen,

was für unterschiede gibt es, ob ich ein oder mehrere dbConnections benutze? ich habe leider nichts gescheites dazu gefunden.

falls relevant: ich arbeite mit cx_Oracle und einer oracleXE datenbank (im moment noch).

Verfasst: Donnerstag 12. März 2009, 19:28
von kryz
einen unterschied habe ich unterdessen selbst herausgefunden 8) führt man auf connection_1 ein insert statement aus ohne zu commiten, stehen diese daten mit connection_1 bei select-abfragen zur verfügung. bei connection_2 jedoch erst nach dem commit.

gibt es denn noch weitere gründe, mehr als eine connection aufzubauen? oder wie wird das am besten gehandhabt?

Verfasst: Freitag 13. März 2009, 11:56
von Hyperion
kryz hat geschrieben:einen unterschied habe ich unterdessen selbst herausgefunden 8) führt man auf connection_1 ein insert statement aus ohne zu commiten, stehen diese daten mit connection_1 bei select-abfragen zur verfügung. bei connection_2 jedoch erst nach dem commit.
Was ja gerade der Sinn von Transkationen ist ;-)
gibt es denn noch weitere gründe, mehr als eine connection aufzubauen? oder wie wird das am besten gehandhabt?
Ich weiß nicht wie es bei Threads aussieht, aber sollte eine Connection Thread-safe sein, so könnte man in parall ablaufenden Threads jeweils eine eigene Connection nutzen.

In meinen Scripten hat mir immer eine gereicht :-D

Verfasst: Freitag 13. März 2009, 12:09
von ms4py
Hyperion hat geschrieben: Ich weiß nicht wie es bei Threads aussieht, aber sollte eine Connection Thread-safe sein, so könnte man in parall ablaufenden Threads jeweils eine eigene Connection nutzen.
Bei sqlite muss man es so leider machen.

Verfasst: Freitag 13. März 2009, 12:20
von gerold
ice2k3 hat geschrieben:
Hyperion hat geschrieben:Threads jeweils eine eigene Connection nutzen.
Bei sqlite muss man es so leider machen.
Hallo!

Meiner Meinung nach, sollte man auch bei anderen Datenbanken keine Connection threadübergreifend verwenden.

mfg
Gerold
:-)

Verfasst: Freitag 13. März 2009, 12:47
von rayo
ice2k3 hat geschrieben:
Hyperion hat geschrieben: Ich weiß nicht wie es bei Threads aussieht, aber sollte eine Connection Thread-safe sein, so könnte man in parall ablaufenden Threads jeweils eine eigene Connection nutzen.
Bei sqlite muss man es so leider machen.
Für SQLite gibts auch "another python sqlite wrapper". Bei dem kann man, soweit ich weiss von mehreren Threads aus auf eine Connection zugreifen.

http://code.google.com/p/apsw/

Gruss

Verfasst: Montag 16. März 2009, 20:32
von kryz
danke für die antworten. in dem fall muss ich mir um dieses thema keine grossen gedanken mehr machen :D