Re:They're deleting my channel, but they don't know why? [vi...
by eru on Friday September 25, 2020 @05:05AM
(#24587983)
I don't see the problem?
I would imagine you would stick all your UI actions in something like a log, and then only apply that log to your actual data with a delay?
But not sure whether you call that 'a lot of upfront work and complexity'?
Perhaps I'm a bit blind, because I come from a part of the programming world that's very keen on persistent datastructures, where undos are trivial to implement. (https://en.wikipedia.org/wiki/Persistent_data_structure)
Re:They're deleting my channel, but they don't know why? [vi...
by laughinghan on Saturday September 26, 2020 @05:50PM
(#24602451)
There's nothing exotic about it, you just need an OLAP rather than OLTP database schema: https://en.wikipedia.org/wiki/OLAP_cube
Imagine trying to apply this undo to a bulk add/remove labels operation. Once you've committed the transaction, there is no simple 'undo'. It's possible to build a system capable of undo, sure, but you're talking about a lot of upfront work and complexity. Plus a fairly exotic database schema.