Cloudflare revela o D1, banco de dados SQL para Workers
(blog.cloudflare.com)- Baseado em SQLite, com suporte à API como ela é
- Cria clones somente para leitura e os atualiza automaticamente para a versão mais recente
- Executa várias instruções SQL de uma vez com a Batch API (transação)
- Sem custo de egress
- Salva snapshots automaticamente de forma periódica no armazenamento R2
4 comentários
O SQLite já é originalmente serverless (uma biblioteca), então parece combinar bem com um Worker serverless..
Mas realmente faltam muitos detalhes. Como aconteceria a sincronização global se rodasse em cada edge, etc.
O D1 utiliza a Transactional Storage API do Durable Objects.
Como o Cloudflare garante que uma instância específica do Durable Objects seja mantida em apenas um único lugar da rede global ao mesmo tempo, não surgem problemas de consistência causados pela distribuição.
Em resumo, dá para ver como um produto focado em DX com provisionamento mínimo. Pelo menos por enquanto, haha
Relacionado a isso, o CEO Matthew deixou um spoiler bem interessante.
https://twitter.com/eastdakota/status/1524770651764146176
D0 (Durable Objects, um trocadilho com a notação), D1 (banco de dados SQL), então o que seria D2?
Haha, interessante. Vamos ver no que isso vai dar.