Hello Mark,

thanks for your answer. In fact the mysql shell where I update the row is
using AUTOCOMMIT=1.
Even after I issue a COMMIT manually the changes are not seen by the
application.
What I dont understand is that the program doing a SELECT has to issue an
COMMIT to have all data available.
Maybe I cannot see through the transaction model at all, but as far as I can
see all other connections should have
the data available after the session that changes data issues a COMMIT
command. But in fact that doesnt happen
here. For what reason ever.

Any other ideas ?

regards,
Heri



> InnoDB takes a consistent 'snapshot' at the beginning of every
> transaction. This enables the 'I' in the infamous 'ACID' test...which is
> isolation...Transacations don't 'see' the effects of other transactions
> until after the others commit. InnoDB runs by default in an 'isolation
> level' of 'REPEATABLE_READ', which means that the isolation a particular
> transaction 'sees' remains in effect until that transaction itself has
> committed. InnoDB accomplishes this through the 'snapshotting' model
> mentioned above.
>
> See
>
> http://www.innodb.com/ibman.html#InnoDB_transaction_model
>
> for more detailed information, or consult any handy transaction
> processing or database textbook ;)
>
> -Mark




---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to