一個 Postgresql 保存點佔用多少記憶體?

一個 Postgresql 保存點佔用多少記憶體?

postgresql 中單一保存點(交易內)佔用多少記憶體?我正在開發一個應用程序,它可能會創建大量保存點(100k+),並且想知道效能損失。

答案1

據我所知,它們非常便宜,就像一般的交易一樣。但我從未嘗試過創建 100k 個。

您應該意識到事務的大小是有限制的(如果我沒記錯的話,最多 2^32-1 個命令),這聽起來您的設計已經接近實現目標了。一般來說,我可能會認為具有數十萬個保存點的設計有缺陷。

答案2

我認為最好的答案是在您的特定應用程式中嘗試。每個單獨的保存點並不多,但當你談論 100k+ 時,效果會累積,其他因素也會發揮作用。

相關內容