none
Consulta de varias PCs en una DB RRS feed

  • Pregunta

  • Hola que tal

    Estoy realizando un programa en el que varias PCs(aproximadamente 20) puedan conectarse a un servidor para poder leer y escribir en una base de datos de MySql, ya puedo acceder a la base de datos con las PCs. La duda que tengo es ¿se ocasiona un error cuando 2 o mas computadoras quieren acceder a la base de datos al mismo tiempo(ya sea editar, agregar, leer o borrar)? si es así ¿Como le puedo hacer para que no suceda ese error?  

    miércoles, 1 de abril de 2020 21:48

Respuestas

  • hola

    >>¿se ocasiona un error cuando 2 o mas computadoras quieren acceder a la base de datos al mismo tiempo

    si es con respecto a las conexion no tenes que tener ningun problema, las base de datos estan pensadas para el acceso de muchas conexiones simultaneas, por supuesto si el servidor esta correctamente dimensionado para soportar la carga

    >>ya sea editar, agregar, leer o borrar)? si es así ¿Como le puedo hacer para que no suceda ese error? 

    lo que si puede ocurrir es que tengas problemas de concurrencia, en realidad existen dos tipos

    -la concurrencia por bloqueo de registros el cual lo realiza la propia db, pero para que esto suceda deberias estar conectando y editando una row todo el rato lo cual no sucede si accedes a la db desde codigo

    - la consurrencia optimista, que se dos usuario acceden a un mismo registro para editar, uno graba sus modificaciones antes que el otro y si el segundo no valida pisa los datos del anterior

    Este ultimo es el mas comun y se resuelve con un TimeStamp

    Control de concurrencia

    Fragmento de Código de Control de concurrencia

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Gelipao miércoles, 8 de abril de 2020 15:58
    miércoles, 1 de abril de 2020 22:00

Todas las respuestas

  • hola

    >>¿se ocasiona un error cuando 2 o mas computadoras quieren acceder a la base de datos al mismo tiempo

    si es con respecto a las conexion no tenes que tener ningun problema, las base de datos estan pensadas para el acceso de muchas conexiones simultaneas, por supuesto si el servidor esta correctamente dimensionado para soportar la carga

    >>ya sea editar, agregar, leer o borrar)? si es así ¿Como le puedo hacer para que no suceda ese error? 

    lo que si puede ocurrir es que tengas problemas de concurrencia, en realidad existen dos tipos

    -la concurrencia por bloqueo de registros el cual lo realiza la propia db, pero para que esto suceda deberias estar conectando y editando una row todo el rato lo cual no sucede si accedes a la db desde codigo

    - la consurrencia optimista, que se dos usuario acceden a un mismo registro para editar, uno graba sus modificaciones antes que el otro y si el segundo no valida pisa los datos del anterior

    Este ultimo es el mas comun y se resuelve con un TimeStamp

    Control de concurrencia

    Fragmento de Código de Control de concurrencia

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Gelipao miércoles, 8 de abril de 2020 15:58
    miércoles, 1 de abril de 2020 22:00
  • Apenas me voy dando cuenta de que se puede agregar una columna tipo TimeStamp que se actualiza a la par del registro, muchas gracias  
    miércoles, 8 de abril de 2020 15:58