There is a lot of hype around putting the WAL on object storage.
However, for low-latency systems, e.g. OLTP databases, object storage is a suboptimal primitive for the WAL:
(1) PUTs are expensive for small WAL writes [bytes/$].
(2) Object stores are optimized for throughput, not latency, with write latencies often around 10-50 ms.
Because every transaction must wait for its WAL record to become durable, every transaction inherits that latency.
This points to a missing storage primitive.
In our (
@maxikuschewski @melhindiCS @viktor_leis) latest accepted research paper at VLDB, we looked at how to close that gap.