Bloqueos en MySQL 5.7

240 views
Skip to first unread message

Boris Alday

unread,
Aug 19, 2020, 1:26:00 PM8/19/20
to Comunidad de Visual Foxpro en Español

Buenas tardes
Cuando construimos un form que grava informaciones de varios usuários en red,  usamos las funciones de LOOK (), RLOOK () y etc. para probar, hacer y liberar bloqueos.

¿Cómo se hace esto cuando la base de datos es MySQL 5.7?

Agradecido

Boris

Sergio Feyling

unread,
Aug 19, 2020, 4:09:47 PM8/19/20
to Comunidad de Visual Foxpro en Español
Hola Boris!

En un motor de base de datos, normalmente traes una consulta, dejando loqueados los registros leídos.

En MySql el loqueo más común, sería así:
SELECT * FROM tabla_db WHERE campo=valor FOR UPDATE

Hay otras formas de loquear, que las podés ver en:
https://dev.mysql.com/doc/refman/8.0/en/innodb-locking-reads.html  

El equivalente en SqlServer, sería:
SELECT * FROM tabla_db WITH (UPDLOCK) WHERE campo=valor

Espero que te sirva.

Saludos!

Harold Inga

unread,
Aug 19, 2020, 4:23:19 PM8/19/20
to publice...@googlegroups.com
Yo uso un comando sql que se llama "lock tables", busca en la ayuda de mysql


Harold Gerardo Inga Bruz
Analista/Programador de Sistemas
Especialista en Reingenieria de Procesos, Recaudacion Tributaria y Catastro
RPM #953522915, RPC 953721757, Fijo (053)636233


--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/44858cd5-e367-407b-acc8-ed0a3f0ee30en%40googlegroups.com.

Boris Alday

unread,
Aug 19, 2020, 4:36:27 PM8/19/20
to Comunidad de Visual Foxpro en Español
Muchissimas gracias!

ggcagnola gmail

unread,
Aug 20, 2020, 8:12:03 AM8/20/20
to publice...@googlegroups.com

si la base de datos cumple con ACID no deberías preocuparte por eso...

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

mhlezama

unread,
Aug 21, 2020, 7:50:44 PM8/21/20
to Comunidad de Visual Foxpro en Español
Que es ACID

Esteban Herrero

unread,
Aug 22, 2020, 9:34:15 AM8/22/20
to publice...@googlegroups.com
Acá lo tenés bien explicado x Walter

https://firebird21.wordpress.com/2013/05/10/entendiendo-acid/

Saludos

-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de mhlezama
Enviado el: viernes, 21 de agosto de 2020 08:51 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: Re: [vfp] Bloqueos en MySQL 5.7

Que es ACID

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/publicesvfoxpro/eaef8088-acfb-4b8c-bca9-cfebe6a93c82o%40googlegroups.com.

Alfonso Ramirez Diaz

unread,
Aug 22, 2020, 3:58:50 PM8/22/20
to Comunidad de Visual Foxpro en Español
Estimado Boris

Lo mas seguro es usar START TRANSACTION y END TRANSACTION para grabar con varios usuarios a la vez (debes usar tablas INNODB) y cuando ejecutas un SELECT dentro de transacciones debes agregar LOCK IN SHARE MODE al final por si hay otra transaccion en curso.

Los comandos como LOCK TABLES se usan con tablas MYISAM pero las tablas MYISAM no soportan ACID en cambio las tablas INNODB soportan ACID completamente y no se dañan tanto como las tablas myisam si se cae el servidor.

ACID (Atomicity, Consistency, Isolation, Durability)  
 
Saludos

ggcagnola gmail

unread,
Aug 24, 2020, 7:36:57 AM8/24/20
to publice...@googlegroups.com

https://es.wikipedia.org/wiki/ACID

El 21/08/2020 a las 20:50, mhlezama escribió:
Que es ACID

Arnaldo Toledano

unread,
Aug 24, 2020, 11:25:26 AM8/24/20
to publice...@googlegroups.com

Por favor, podrias poner el codigo ejemplo para dos tablas ?

Gracias


Arnaldo Toledano

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

ggcagnola gmail

unread,
Aug 24, 2020, 11:33:30 AM8/24/20
to publice...@googlegroups.com

esto no excede a foxpro???

digo, me parece...

Arnaldo Toledano

unread,
Aug 24, 2020, 11:43:27 AM8/24/20
to publice...@googlegroups.com

No entiendo porque decis que excede a FoxPro ???
Yo lo utilizo y siempre he tenido mis serias dudas al respecto.
Si bien me funciona sin problemas, tengo dudas.
EXCEDE A FOXPRO sacarse las dudas ???


Arnaldo Toledano

ggcagnola gmail

unread,
Aug 24, 2020, 11:51:18 AM8/24/20
to publice...@googlegroups.com

porque es lo que me parece...

también me parece que para eso están los grupos de mysql

me parece es eso, una opinión, no un mandato...

Arnaldo Toledano

unread,
Aug 24, 2020, 12:46:59 PM8/24/20
to publice...@googlegroups.com

La codificacion es en FOXPRO.


Arnaldo Toledano

Antonio Meza

unread,
Aug 24, 2020, 5:34:13 PM8/24/20
to Comunidad de Visual Foxpro en Español
FoxyDb utiliza bloqueos a nivel registro en MariaDb y Mysql, pueden revisar el código fuente.

saludos
Antonio Meza

Reply all
Reply to author
Forward
0 new messages