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).
dbConnections, wann mehrere nutzen?
einen unterschied habe ich unterdessen selbst herausgefunden 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?
gibt es denn noch weitere gründe, mehr als eine connection aufzubauen? oder wie wird das am besten gehandhabt?
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Was ja gerade der Sinn von Transkationen istkryz hat geschrieben:einen unterschied habe ich unterdessen selbst herausgefunden 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.
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.gibt es denn noch weitere gründe, mehr als eine connection aufzubauen? oder wie wird das am besten gehandhabt?
In meinen Scripten hat mir immer eine gereicht
Bei sqlite muss man es so leider machen.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.
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo!ice2k3 hat geschrieben:Bei sqlite muss man es so leider machen.Hyperion hat geschrieben:Threads jeweils eine eigene Connection nutzen.
Meiner Meinung nach, sollte man auch bei anderen Datenbanken keine Connection threadübergreifend verwenden.
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
-
- User
- Beiträge: 773
- Registriert: Mittwoch 5. November 2003, 18:06
- Wohnort: Schweiz
- Kontaktdaten:
Für SQLite gibts auch "another python sqlite wrapper". Bei dem kann man, soweit ich weiss von mehreren Threads aus auf eine Connection zugreifen.ice2k3 hat geschrieben:Bei sqlite muss man es so leider machen.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.
http://code.google.com/p/apsw/
Gruss