Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Verschachtelte Transaktionen

Hallo Kollegen,

ich arbeite mit PEAR DB und frage mich gerade, ob man mehrere Transaktionen auch verschachteln kann. Z.B. folgendes Schema:

Code:                   In Zwischenablage kopieren (nur IE)
1">

Wass passiert, wenn in der Methode "operation2" eine eigenständige Transaktion laufen soll? Wenn sich das Ding an das selbe DB-Objekt ($db) wendet, dann beeinflusst das doch sicherlich die zuerst gestartete Transaktion, oder? Muss ich da vielleicht ein zweites DB-Objekt erzeugen?

Vielen Dank,
DonKojote
Hier gehts zum Orginal Eintrag "Verschachtelte Transaktionen" im Forum

Antworten

Zitat:
DonKojote postete
Wass passiert, wenn in der Methode "operation2" eine eigenständige Transaktion laufen soll? Wenn sich das Ding an das selbe DB-Objekt ($db) wendet, dann beeinflusst das doch sicherlich die zuerst gestartete Transaktion, oder? Muss ich da vielleicht ein zweites DB-Objekt erzeugen?
Höchstwahrscheinlich ja, kommt aber letztlich auf Deine Umsetzung der Klasse db an.
Um solchen Problemen sicher aus dem Weg zu gehen erzeuge ich in der aufrufenden Klasse immer eine neue Instanz meiner DB-Klasse. So bin ich sicher, dass es da keine Überschneidungen gibt. Wofür hat man schliesslich Klassen? :D

So far...
Matthias


2.

Ja, das mache ich auch so. Das würde aber bedeuten, dass ich nur innerhalb einer Klasse eine Transaktion basteln kann. Sobald ich über mehrere Klassen gehe, muss ich das DB-Objekt irgendwie durchschleifen.
Ich merke schon, sobald man mit TAs arbeitet, wird die Software-Entwicklung schwieriger und denkintensiver.

Danke für deinen Beitrag.


Hier gehts zum Orginal Eintrag "Verschachtelte Transaktionen" im Forum
 
phpforum.de | Impressum | Handy Bundles