The documentation on Checkpointing says this: "When using multiple gateways for an engine, a KDB file normally consumes a much larger amount of RAM than the size of the KDB file on disk, as all transactions are maintained both in RAM and on disk." I understand that the KDB in memory in this case would be larger than the KDB memory in the case where there is only a single gateway for an engine, because in the case of a single gateway the KDB in memory would not maintain all the transactions. But why would the KDB in memory in the case of multiple gateways consume a much larger amount of RAM than the size of the KDB on disk if all transactions are maintained both in RAM and on disk. Wouldn't these transactions take up the same amount of space in memory as on disk?...
OriginalPostID-48198
Discussion posts and replies are publicly visible