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.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.
Opened 12 years ago
Last modified 9 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 12 years ago by laurentj
- Milestone set to Jelix 1.2
comment:2 Changed 11 years ago by laurentj
- Milestone Jelix 1.2 beta deleted
comment:3 Changed 9 years ago by laurentj
- Status changed from new to confirmed
Note: See
TracTickets for help on using
tickets.