Necesitor realizar un sistema para llevar el stock de 3 sucursales de una empresa , lo voy a realizar en visual basic.net con sql server , cada sucursal va a tener una aplicacion cliente y un sql server va a estar en un servidor remoto , la conexion se va a realizar por medio de arnet 1mb , estube pensando y es probable que al centralizar la base de datos esta sufra caidas o consultas lentas ya que todos los locales van a estar trabajando constantemente con ella a demas de que si se corta internet en algun local este ya no podria trabajar mas ya que la db es remota, entonces se me ocurrio hacer un programa servidor(que va a estar corriendo en la maquina que tiene el sql server) y que las sucursales se conecten a ese servidor por sockets , y ademas que cada sucursal tenga una DB LOCAL para trabajar y cuando sea necesario se mande la informacion local para actualizar la DB central por medio de los sockets por si las otras sucursales quieren consultar datos, de esta manera tendria un stock en tiempo real.
Este es mi planteo , ustedes que me recomendarian ? como lo plantearian ?
Usarian sockets , o conectarian directamente la aplicacion al sql server ?