![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#7
|
||||
|
||||
|
Cita:
Dejando de lado el motor y los componentes de acceso, creo que todos estamos de acuerdo en lo siguiente (si no, vamos a intentar concretarlo para saber de qué hablamos): * Una transacción BLOQUEA la/s tabla/s que usa para escritura. Nadie puede escribir en esas tablas mientras la tabla está en uso. * Todas las operaciones de una transacción se ejecutan de forma atómica. * Al ser atómica y bloqueante, una transacción debe ser lo más rápida y pequeña posible. Volvendo a lo comentado por Casimiro, yo creo que los SELECT no deben ir con transacciones (vuelvo a decir, independientemente de los que luego haga un SGBD o unos componente), porque no cumple nada de lo anterior: + Un SELECT (uno normal, al menos) no debe bloquear para escritura. + Un SELECT ya es de por sí, una operación atómica, unitaria. + Un SELECT no es precísamente (o no tiene porqué serlo) una operación rápida. Otra cosa, y creo que por ahí nos estamos liando, es que un determinado proceso de SELECT (1 o varios), requiera que una determinada tabla (o varias) no se modifique/n, y eso podamos "corregirlo" o "solucionarlo" con una transacción, pero creo que no es el caso habitual. Recordar también que una transación "añade" sobrecarga a una operación (más recursos, más tiempo, más proceso), por lo tanto, por definición, sólo debería usarse cuando sea estríctamente necesario.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Diferencias entre usar o no Transacciones | MaMu | Varios | 29 | 29-04-2008 01:17:06 |
| Cuando y por que usar property | David | OOP | 6 | 01-11-2006 13:07:57 |
| ¿Cómo usar mejor las transacciones? | ferysil2003 | Firebird e Interbase | 13 | 14-06-2005 12:03:45 |
| Como usar transacciones | gario | SQL | 3 | 17-12-2003 21:52:29 |
| Como usar las transacciones que es lo correcto | azraelrvg | Firebird e Interbase | 1 | 22-10-2003 00:02:37 |
|