Tengo una utilidad en mi aplicación en la que necesito realizar una carga masiva de las operaciones INSERT, UPDATE & DELETE. Estoy tratando de crear una transacción en torno a esto para que, una vez que se invoque este sistema y se le suministren los datos, se asegure de que se haya agregado todo o ninguno a la base de datos.Tamaño máximo de transacción en PostgreSQL
La preocupación de lo que se tiene es ¿cuáles son las condiciones de frontera aquí? ¿Cuántas INSERTAR, ACTUALIZAR & ELIMINAR puedo tener en una sola transacción? ¿Se puede configurar el tamaño de la transacción?
Cualquier ayuda sería apreciada.
-Gracias
Esto es solo parcialmente correcto. Dentro de cada transacción hay un contador de comandos que trata sobre la visibilidad dentro de la transacción. Este es un número de 32 bits que eventualmente se desbordará si tiene una transacción muy grande (miles de millones de comandos). VACUUM, pg_clog, etc. solo se refiere al número total de transacciones en el sistema, no a lo que sucede dentro de una de ellas. –
@MagnusHagander ¿Sigue siendo cierto este número de 32 bits? ¿Este número se ha actualizado a 64 bits? – Kuberchaun
Sí, el contador de comandos interno aún es de 32 bits. –