SMB vs. Socket – estabilidad y velocidad para DBF
En las aplicaciones DBF clásicas, los clientes acceden a los datos mediante una unidad de red (X:\ o \\Servidor\Carpeta\...). Eso significa que cada lectura, escritura y bloqueo viaja por SMB:
Cada DbSeek(), DbSkip(), DbGoTo() = varios viajes SMB de ida y vuelta.
Cada FLOCK()/RLOCK() = tráfico adicional para negociar bloqueos de rango de bytes.
El rendimiento baja rápidamente con la latencia o con muchos usuarios, porque cada cliente es muy “parlanchĂn” en la red.
Con un microservicio basado en sockets:
Solo un proceso en el servidor abre los archivos DBF localmente.
Todas las peticiones de los clientes viajan una vez por socket (TCP/HTTP/WebSocket) y se ejecutan dentro del servidor.
El tráfico de red se reduce drásticamente: el cliente pide “dame el registro 123” y solo la respuesta (JSON, binario) vuelve.
Menos viajes, menos ruido → mucho más rápido, sobre todo en WAN/VPN.
En resumen:
SMB = mucho tráfico, negociación de bloqueos por la red, se ralentiza con más usuarios.
Microservicio con socket = un solo handle local, I/O directo en disco, la red solo lleva solicitudes/resultados compactos → a menudo 5–10 veces más rápido en escenarios reales.

En las aplicaciones DBF clásicas, los clientes acceden a los datos mediante una unidad de red (X:\ o \\Servidor\Carpeta\...). Eso significa que cada lectura, escritura y bloqueo viaja por SMB:
Cada DbSeek(), DbSkip(), DbGoTo() = varios viajes SMB de ida y vuelta.
Cada FLOCK()/RLOCK() = tráfico adicional para negociar bloqueos de rango de bytes.
El rendimiento baja rápidamente con la latencia o con muchos usuarios, porque cada cliente es muy “parlanchĂn” en la red.
Con un microservicio basado en sockets:
Solo un proceso en el servidor abre los archivos DBF localmente.
Todas las peticiones de los clientes viajan una vez por socket (TCP/HTTP/WebSocket) y se ejecutan dentro del servidor.
El tráfico de red se reduce drásticamente: el cliente pide “dame el registro 123” y solo la respuesta (JSON, binario) vuelve.
Menos viajes, menos ruido → mucho más rápido, sobre todo en WAN/VPN.
En resumen:
SMB = mucho tráfico, negociación de bloqueos por la red, se ralentiza con más usuarios.
Microservicio con socket = un solo handle local, I/O directo en disco, la red solo lleva solicitudes/resultados compactos → a menudo 5–10 veces más rápido en escenarios reales.
