- Notifications
You must be signed in to change notification settings - Fork4.9k
Commit3aafc03
committed
Reduce memory consumption for pending invalidation messages.
The existing data structures in inval.c are fairly inefficient forthe common case of a command or subtransaction that registers a smallnumber of cache invalidation events. While this doesn't matter if wecommit right away, it can build up to a lot of bloat in a transactionthat contains many DDL operations. By making a few more assumptionsabout the expected use-case, we can switch to a representation usingdensely-packed arrays. Although this eliminates some data-copying,it doesn't seem to make much difference time-wise. But the spaceconsumption decreases substantially.Patch by me; thanks to Nathan Bossart for review.Discussion:https://postgr.es/m/2380555.1622395376@sss.pgh.pa.us1 parent069d33d commit3aafc03
1 file changed
+286
-228
lines changed0 commit comments
Comments
(0)