Cloudflare dévoile D1, une base de données SQL pour Workers
(blog.cloudflare.com)- Basé sur SQLite, avec prise en charge de l’API telle quelle
- Création de clones en lecture seule, mis à jour automatiquement avec les dernières données
- Exécution de plusieurs requêtes SQL en une seule fois via l’API batch (transaction)
- Aucun frais d’egress
- Sauvegarde automatique périodique des snapshots dans le stockage R2
4 commentaires
SQLite est à l’origine serverless (une bibliothèque), donc ça semble plutôt bien convenir à un Worker serverless..
Cela dit, il manque vraiment trop de détails. Par exemple, si ça tourne sur chaque edge, comment se fait la synchronisation globale, etc.
D1 s’appuie sur la Transactional Storage API de Durable Objects.
Cloudflare garantit qu’une instance donnée de Durable Objects n’est maintenue qu’à un seul endroit à la fois sur son réseau mondial, donc les problèmes de cohérence liés à la distribution ne se posent pas.
En bref, on peut le voir comme un produit axé sur la DX avec un provisioning minimal. Pour l’instant, en tout cas haha
À ce sujet, le CEO Matthew a laissé un spoiler très intéressant.
https://twitter.com/eastdakota/status/1524770651764146176
D0 (Durable Objects, un jeu de mots avec la notation), D1 (base de données SQL), alors D2 ?
Haha, c’est amusant. Reste à voir ce que ça va donner.