(no title)
JasonSage | 7 months ago
So I fail to see how the two async writes are any guarantee at all. It sounds like they just happen to provide better consistency than the one async write because it forces an arbitrary amount of time to pass.
JasonSage | 7 months ago
So I fail to see how the two async writes are any guarantee at all. It sounds like they just happen to provide better consistency than the one async write because it forces an arbitrary amount of time to pass.
m11a|7 months ago
Seems like OP’s async approach removes that, so there’s no durability guarantee, so why even maintain a WAL to begin with?
nephalegm|7 months ago
So there is no guarantee that operations are committed by virtue of not being acknowledged to the application (asynchronous) the recovery replay will be consistent.
I could see it would be problematic for any data where the order of operations is important, but that’s the trade off for performance. This does seem to be an improvement to ensure asynchronous IO will always result in a consistent recovery.
unknown|7 months ago
[deleted]