Mamy istniejącej bazy danych SQL, a Piszę serwer node.js, która uzyskuje dostęp to za pomocą prostego języka SQL, przy użyciu tego modułu sterownika postgres:node.js + Postgres zarządzania transakcjami w bazie
https://github.com/brianc/node-postgres
Do tej pory nie mogę znaleźć modułu węzła zarządzania transakcjami, który współpracuje z PostgreSQL. Czy ktoś wie o jednym? Najlepiej z pewnym praktycznym użyciem?
Po drugie, na wyższym poziomie, oceniamy, czy plik node.js rzeczywiście może zastąpić Javę jako rzeczywiste rozwiązanie dla serwera, który może obsługiwać wolumin. Zarządzanie transakcjami było jednym z problemów, które musieliśmy rozwiązać. A więc wgląd w to byłby przydatny.
Na razie wydaje się po prostu SQL BEGIN na początku żądania serwera węzła i ROLLBACK lub COMMIT na końcu. Jednak jestem (być może oczywiście) nieobeznany z rzeczywistymi problemami związanymi z zarządzaniem transakcjami SQL. Jeśli ktoś mógłby pokrótce wyjaśnić problemy, które rozwiązują frameworki zarządzania transakcjami, byłby przydatny.
EDYCJA: Korzystam z wbudowanego mechanizmu łączenia połączeń sterownika postgres, a wszystkie zapytania w ramach żądania http są wysyłane w tym samym połączeniu, które otrzymano z puli. Najpierw wydaje się BEGIN, a następnie dowolne konkretne żądanie HTTP, a następnie COMMIT lub ROLLBACK.
Dzięki.
Dzięki za wszystkie informacje. Potrzebujemy ROLLBACK, ponieważ nasze żądania wysyłają szereg instrukcji aktualizacji, które muszą być jednostkami atomowymi. Spojrzę na ten dokument i PQC. – Jake