[DB-SIG] Two-phase commit API proposal (was Re: Any standard for two phase commit APIs?)

Federico Di Gregorio fog at initd.org
Mon Jan 21 12:53:05 CET 2008


Il giorno lun, 21/01/2008 alle 20.35 +0900, James Henstridge ha scritto:
> MySQL appears to have a special API for performing a one-phase commit
> of an XA transaction:
> 
>     XA COMMIT xid ONE PHASE
> 
> Perhaps an argument to xa_commit() would be appropriate here?
> 
>     connection.xa_commit(onephase=True)
> 
> Without the argument, the commit would be considered to be a
> ProgrammingError.  That would reduce the chance of programmer error
> leading to data corruption.

Lets not make an API that has features useful on a single backend. I
suppose the necessity for a one-phase commit in a two-phase transaction
is rare. A simple API means early adoption by most of the adapters.
> 
federico

-- 
Federico Di Gregorio                         http://people.initd.org/fog
Debian GNU/Linux Developer                                fog at debian.org
INIT.D Developer                                           fog at initd.org
  We should forget about small efficiencies, say about 97% of the
   time: premature optimization is the root of all evil.    -- D.E.Knuth
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Questa =?ISO-8859-1?Q?=E8?= una parte del messaggio
	firmata digitalmente
Url : http://mail.python.org/pipermail/db-sig/attachments/20080121/2e57d56e/attachment.pgp 


More information about the DB-SIG mailing list