|
|
|
|
|
by kiitos
884 days ago
|
|
> if an operation has been synchronized across all endpoints, no new operations will occur concurrently with it, allowing it to be safely removed from the history. This assumes that the set of endpoints (really, nodes) is both well-known by all other nodes in the network, and stable over time (meaning new nodes will never be added). Even if this assumption can be made safely (which is not a given) the GC process described here is still an optimization, which would be subverted when even a single node in the network became slow or broken. It's also basically orthogonal to the concept of "tombstones", which are still required if you want to delete anything from the data structure. |
|