10 pontos por xguru 2022-05-16 | 4 comentários | Compartilhar no WhatsApp
  • 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

 
xguru 2022-05-16

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.

 
cometkim 2022-05-16

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

 
cometkim 2022-05-16

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?

 
xguru 2022-05-16

Haha, interessante. Vamos ver no que isso vai dar.