Nicely detailed here https://simonwillison.net/2024/Oct/13/zero-latency-sqlite-st... And https://developers.cloudflare.com/durable-objects/best-pract...
Transactional Object Storage?
21–30 of 37 posts
Re: Transactional Object Storage?
#22Re: Transactional Object Storage?
#23There is also SlateDB, another work in progress take on this. HN link: https://news.ycombinator.com/item?id=41714858
GlassDB is much more accessible for smaller volume workloads, but gets very costly for high volume because of requests to S3 per-transaction. In-turn the consistency model is easier to reason about because the system is entirely stateless.
Re: Transactional Object Storage?
#24Re: Transactional Object Storage?
#25Congrats on reinventing the data lake? This is actually how most of the newer generations of "cloud native" databases work, where they separate compute and storage. The key is that they have a more sophisticated caching layer so that the latency cost of a query can be amortized across requests.
It's my understanding that the newer generation of data lakes still make use of a tiny, strongly consistent metadata database to keep track of what is where. This is orders of magnitudes smaller than what you'd have by putting everything in the same database, but it's still there. This is also the case in newer data streaming platforms (e.g. https://www.warpstream.com/blog/kafka-is-dead-long-live-kafk... ). I'm curio…
I think DuckDB is very close to this. It's a bit different, because it's mostly for read-heavy workloads.
https://duckdb.org/docs/extensions/httpfs/s3api
(BTW great article, excellent read!)
Re: Transactional Object Storage?
#26Re: Transactional Object Storage?
#27If I had time, I'd like to implement an Iceberg catalog this way.
Re: Transactional Object Storage?
#28Re: Transactional Object Storage?
#29Was it considered to separate each table into its own S3 object?