wie lange darf Transaktion duaern?

wie lange darf Transaktion duaern?

am 30.01.2006 15:04:44 von Andreas Horn

Hallo,

wie viel Zeit darf bei MySQL4.1/InnoDB eine Transaktion beanspruchen,
bevor sie als veraltet verworfen wird, dh. die Zeit zwischen BEGIN und
COMMIT und wie kann ich das evtl. in my.ini einstellen? Im Handbuch habe
ich nichts darüber gefunden oder vielleicht übersehen.

mfg
Andreas

--
alles was man kann ist einfach ...

Re: wie lange darf Transaktion duaern?

am 30.01.2006 16:59:40 von Axel Schwenke

Andreas Horn wrote:
>
> wie viel Zeit darf bei MySQL4.1/InnoDB eine Transaktion beanspruchen,
> bevor sie als veraltet verworfen wird,

Etwas derartiges passiert nicht. Eine Transaktion kann so lange dauern,
wie du willst. Natürlich ist es zu empfehlen, Transaktionen schnellst-
möglich zu beenden, da sie möglicherweise beträchtliche Ressourcen auf
dem DB-Server binden.

> dh. die Zeit zwischen BEGIN und
> COMMIT und wie kann ich das evtl. in my.ini einstellen? Im Handbuch habe
> ich nichts darüber gefunden oder vielleicht übersehen.

Es gibt eine Einstellung 'innodb_lock_wait_timeout' - das ist die Zeit,
die eine InnoDB-Transaktion darauf wartet, ein Lock zu bekommen bevor
sie mit einer Fehlermeldung zurückgerollt wird.

Wenn du also langlaufende Transaktionen hast, die Ressourcen exklusiv
belegen, werden andere Transaktionen beim Versuch, auf diese Ressourcen
zuzugreifen, mit einem Timeout beendet.


XL

Re: wie lange darf Transaktion duaern?

am 30.01.2006 17:24:24 von Andreas Horn

Hallo Axel,

vielen Dank für Deine Antwort. Wenn man weiß, wonach man suchen muß,
findet man's ja auch ;-)
In den my-*.ini Beispielen ist z.B. innodb_lock_wait_timeout = 50
angegeben. Hast Du zufällig auch 'ne Ahnung ob das vielleicht 50
Millisekunden sind? Außerdem hätte ich noch 'ne Frage zu Transaktionen,
wo ich aus dem Handbuch auch noch nicht schlau geworden bin.

mfg
Andreas
--
alles was man kann ist einfach ...

Re: wie lange darf Transaktion duaern?

am 30.01.2006 17:34:12 von Axel Schwenke

Andreas Horn wrote:
> Hallo Axel,
>
> vielen Dank für Deine Antwort. Wenn man weiß, wonach man suchen muß,
> findet man's ja auch ;-)
> In den my-*.ini Beispielen ist z.B. innodb_lock_wait_timeout = 50
> angegeben. Hast Du zufällig auch 'ne Ahnung ob das vielleicht 50
> Millisekunden sind?


http://dev.mysql.com/doc/refman/4.1/en/innodb-parameters.htm l

> Außerdem hätte ich noch 'ne Frage zu Transaktionen,
> wo ich aus dem Handbuch auch noch nicht schlau geworden bin.

Aha.


XL

Re: wie lange darf Transaktion dauern?

am 31.01.2006 09:00:20 von Andreas Horn

Axel Schwenke schrieb:
> Andreas Horn wrote:
>> Hallo Axel,
>>
>> vielen Dank für Deine Antwort. Wenn man weiß, wonach man suchen muß,
>> findet man's ja auch ;-)
>> In den my-*.ini Beispielen ist z.B. innodb_lock_wait_timeout = 50
>> angegeben. Hast Du zufällig auch 'ne Ahnung ob das vielleicht 50
>> Millisekunden sind?
>
>
> http://dev.mysql.com/doc/refman/4.1/en/innodb-parameters.htm l
>
>> Außerdem hätte ich noch 'ne Frage zu Transaktionen,
>> wo ich aus dem Handbuch auch noch nicht schlau geworden bin.
>
> Aha.
>
>
> XL
Hallo Axel,

sorry, Dein war berechtigt, werde zukünftig besser nachlesen
und meine Fragen erst danach stellen. Danke dass Du trotzdem geantwortet
hast.

mfg
Andreas
--
alles was man kann ist einfach ...