Tenemos una base de datos SQL existente, y estoy escribiendo un servidor Node.js que accede a ella mediante SQL directamente, usando este módulo controlador postgres:Node.js postgres + gestión de transacciones de base de datos
https://github.com/brianc/node-postgres
Hasta el momento no puedo encontrar un módulo de nodo de gestión de transacciones que funcione con postgres. ¿Alguien sabe de uno? Preferiblemente con un poco de uso en el mundo real?
En segundo lugar, en un nivel superior, estamos evaluando si node.js realmente puede reemplazar a Java como una solución del mundo real para un servidor que potencialmente maneja el volumen. La gestión de transacciones era uno de los problemas que tendríamos que resolver. Entonces, una idea de eso también sería útil.
Por el momento, simplemente estoy emitiendo un sql BEGIN al comienzo de una solicitud de servidor de nodo y un ROLLBACK o COMMIT al final. Sin embargo, estoy (tal vez obviamente) desconocido con los problemas del mundo real que rodean la gestión de transacciones SQL. Si alguien pudiera explicar brevemente los problemas que resuelven los marcos de gestión de transacciones, lo encontraría útil.
EDITAR: Estoy utilizando el mecanismo de agrupación de conexiones integrado del controlador postgres, y todas las consultas dentro de una solicitud http se emiten en la misma conexión obtenida del grupo. Primero se emite BEGIN, luego cualquiera que sea la solicitud http específica, luego COMMIT o ROLLBACK.
Gracias.
Gracias por la información. Necesitamos ROLLBACK, porque nuestras solicitudes emiten una serie de declaraciones de actualización que deben ser una unidad atómica. Veré ese documento y PQC. – Jake