¿Cuánta memoria ocupa un único punto de guardado (dentro de una transacción) en postgresql? Estoy desarrollando una aplicación que podría crear una cantidad significativa de puntos de guardado (más de 100.000) y me preguntaba acerca de la penalización en el rendimiento.
Respuesta1
Hasta donde yo sé son muy baratos, al igual que las transacciones en general. Pero nunca intenté crear 100.000 de ellos.
Debe tener en cuenta que existe un límite en el tamaño de una transacción (como máximo 2 ^ 32-1 comandos, si no recuerdo mal) que parece que está a punto de alcanzar con su diseño. En general, probablemente consideraría defectuoso un diseño con cientos de miles de puntos de guardado.
Respuesta2
Creo que la mejor respuesta es probarlo en su aplicación particular. No es mucho por puntos de guardado individuales, pero cuando hablamos de más de 100.000, los efectos se acumularán y también pueden entrar en juego otros factores.