Сколько памяти занимает одна точка сохранения (внутри транзакции) в postgresql? Я разрабатываю приложение, которое может создавать значительное количество точек сохранения (100k +), и мне было интересно узнать о снижении производительности.
Насколько я знаю, они очень дешевые, как и транзакции в целом. Но я никогда не пробовал создать их 100к.
Вы должны знать, что существует ограничение на размер транзакции (не более 2 ^ 32-1 команд, если я правильно помню), что похоже на то, что вы приближаетесь к успеху в своем дизайне. В общем, я бы, вероятно, посчитал дизайн с сотнями тысяч точек сохранения ошибочным.
Я думаю, что лучше всего ответить на этот вопрос, попробовав его в вашем конкретном приложении. Это не так много для отдельных точек сохранения, но когда вы говорите 100k +, эффекты будут накапливаться, и другие факторы также могут вступить в игру.