In the case of Oracle, the maximum size of a transaction seems to be limited by the maximum size of an undo segment that can store undo. That is, the maximum size is not related to the memory size.
However, the behavior appears to be very different for singlestore. In the case of RowStore, the maximum size can naturally be thought of in relation to memory size.
I’m curious what happens when a very large transaction occurs on a table using columnstore. How is the maximum transaction size determined, and how does singlestore handle that transaction for rollback? I’m particularly curious about the very large delete .