developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 11 years ago

Last modified 8 years ago

#742 confirmed enhancement

mysqlDbConnection beginTransaction

Reported by: sylvain261 Owned by:
Priority: low Milestone:
Component: jelix:db Version: 1.0.5
Severity: normal Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Je checkais la doc Mysql et il y est indiqué qu'il est préférable d'utiliser START TRANSACTION plutôt que BEGIN.

Je pense qu'il faudrait donc mettre à jour mysqlDbConnection en conséquence.

Par ailleurs, dans certains cas il est nécessaire aux applications de pouvoir définir le niveau d'isolation souhaité pour les transactions (par défaut dans Innodb c'est REPEATABLE READ). Je ne sais pas ce qui serait le mieux :

  • soit une paramètre optionnel à la méthode beginTransaction (ca suppose de mettre à jour les différents drivers et l'interface) auquel le niveau d'isolation ne s'applique que pour la transaction suivante (SET SESSION TRANSACTION ISOLATION LEVEL)

  • soit ajouter un paramètre supp "isolation_level" dans dbProfil qui, si définit serait passé à mysql lors de startTransaction (SET TRANSACTION ISOLATION LEVEL)
  • soit ajouter un paramètre supp "isolation_level" dans dbProfil qui, si définit serait passé à mysql lors de _connect et qui s'appliquerait à l'ensemble de la session (SET SESSION TRANSACTION ISOLATION LEVEL)

Une préférence ? Thks

Change History (3)

comment:1 Changed 11 years ago by laurentj

  • Milestone set to Jelix 1.2

comment:2 Changed 10 years ago by laurentj

  • Milestone Jelix 1.2 beta deleted

comment:3 Changed 8 years ago by laurentj

  • Status changed from new to confirmed
Note: See TracTickets for help on using tickets.