Quanta memória um ponto de salvamento do Postgresql ocupa?

Quanta memória um ponto de salvamento do Postgresql ocupa?

Quanta memória um único ponto de salvamento (dentro de uma transação) ocupa no postgresql? Estou desenvolvendo um aplicativo que pode criar uma quantidade significativa de pontos de salvamento (100k+) e queria saber sobre a penalidade de desempenho.

Responder1

Pelo que eu sei, eles são muito baratos, assim como as transações em geral. Mas nunca tentei criar 100 mil deles.

Você deve estar ciente de que há um limite para o tamanho de uma transação (no máximo 2 ^ 32-1 comandos, se bem me lembro), e parece que você está perto de acertar seu design. Em geral, eu provavelmente consideraria um projeto com centenas de milhares de pontos de salvamento falho.

Responder2

Acho que a melhor resposta para isso é testá-lo em seu aplicativo específico. Não é muito por savepoints individuais, mas quando você está falando de 100k+, os efeitos se acumularão e outros fatores também podem entrar em jogo.

informação relacionada