Wie viel Speicher nimmt ein einzelner Sicherungspunkt (innerhalb einer Transaktion) in PostgreSQL ein? Ich entwickle eine Anwendung, die möglicherweise eine erhebliche Anzahl von Sicherungspunkten (100.000+) erstellt, und frage mich, ob dies zu Leistungseinbußen führen könnte.
Antwort1
Soweit ich weiß, sind sie sehr günstig, genau wie Transaktionen im Allgemeinen. Aber ich habe nie versucht, 100.000 davon zu erstellen.
Sie sollten sich darüber im Klaren sein, dass es eine Beschränkung für die Größe einer Transaktion gibt (höchstens 2^32-1 Befehle, wenn ich mich recht erinnere), und es klingt, als würden Sie mit Ihrem Entwurf fast an diese Grenze kommen. Generell würde ich einen Entwurf mit Hunderttausenden von Speicherpunkten wahrscheinlich als fehlerhaft betrachten.
Antwort2
Ich denke, dies lässt sich am besten beantworten, indem Sie es in Ihrer speziellen Anwendung ausprobieren. Pro einzelnen Speicherpunkt ist es nicht viel, aber wenn Sie von 100.000+ sprechen, summieren sich die Effekte und auch andere Faktoren können eine Rolle spielen.