Estoy iniciando en java y he realizado: 1) Aplicaciones Cliente-Servidor con Socket mediante Thread funcionando perfectamente 2) Aplicaciones de acceso a Base de Datos MySQL en una maquina.
- Diseñe una Base de Datos a la cual van a acceder alrededor de 10 usuarios en diferentes maquinas. - Esta BD esta alojada en la maquina 1 (servidor) y desde esta misma maquina accedo sin problemas. - También he logrado a través del mismo programa llevármelo a otra maquina (cliente) y acceder a la Base de Datos de manera remota usando la IP de Maquina 1.
Mi duda, que es mejor: 1) ¿Crear una aplicación servidor (Maquina 1) que se conecte con los clientes (Maquina 2,3,4...), entonces, los clientes realizan peticiones a la aplicación servidor mediante hilos, este servidor accede a la BD y les retorna el resultado?. 2) ¿Que cada Maquina acceda de manera independiente a la BD?
En ambos casos que pasaría de dos maquinas quieren acceder a la misma tabla?. esto ultimo porque debe existir una manera de controlar el acceso a la BD cuando a ella pueden existir varias conexiones simultaneas. Alguna sugerencia?
Una buena base de datos realiza bloqueos de tabla o de fila de la tabla, para evitar ese problema que comentas. No es algo de lo que debas preocuparte; excepto de elegir una buena base de datos.
Saludos compañeros.
Estoy iniciando en java y he realizado:
1) Aplicaciones Cliente-Servidor con Socket mediante Thread funcionando perfectamente
2) Aplicaciones de acceso a Base de Datos MySQL en una maquina.
- Diseñe una Base de Datos a la cual van a acceder alrededor de 10 usuarios en diferentes maquinas.
- Esta BD esta alojada en la maquina 1 (servidor) y desde esta misma maquina accedo sin problemas.
- También he logrado a través del mismo programa llevármelo a otra maquina (cliente) y acceder a la Base de Datos de manera remota usando la IP de Maquina 1.
Mi duda, que es mejor:
1) ¿Crear una aplicación servidor (Maquina 1) que se conecte con los clientes (Maquina 2,3,4...), entonces, los clientes realizan peticiones a la aplicación servidor mediante hilos, este servidor accede a la BD y les retorna el resultado?.
2) ¿Que cada Maquina acceda de manera independiente a la BD?
En ambos casos que pasaría de dos maquinas quieren acceder a la misma tabla?. esto ultimo porque debe existir una manera de controlar el acceso a la BD cuando a ella pueden existir varias conexiones simultaneas. Alguna sugerencia?