Does delta lake store the changes within file, or just of whole files? Does it just record an deletion of the previous table and an addition of a new, modified table? Or does it record insert/update/deletes on the row level?
Suppose you have a 100MiB table and you change a single row representing 1KiB of data, and you make 100 such changes. Will it take up approximately 100 * 1KiB of space or 100 * 100MiB?
This may depend on the engine, so an answer that differs by engine is acceptable.
Delta lake efficiently stores the history as updates to individual rows, not a copy of the table for every change. So it will take O(100 * 1KiB).