Edge computing met Cloudflare Workers en Deno · Les

Query's uitvoeren met D1 SQL aan de edge

Gebruik Cloudflare D1, een serverless SQLite-database, om relationele query's vanuit uw Workers aan de edge uit te voeren.

Les 4 van 413 stappen

Query's uitvoeren met D1 SQL aan de edge is een gratis Edge computing met Cloudflare Workers en Deno-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Edge computing met Cloudflare Workers en Deno. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Edge computing met Cloudflare Workers en Deno bevat in totaal 4 lessen.

Wat is D1?

Cloudflare D1 is een serverloze SQL-database die op SQLite is gebaseerd. Het brengt relationele query's naar de edge en vormt een aanvulling op key-value (KV) en Durable Objects.

KV versus D1

Wanneer gebruik je welke:

  • KV: eenvoudige key-value-opslag, uiteindelijke consistentie
  • D1: gestructureerde gegevens, joins, transacties, SQL

Een database maken

Maak een D1-database vanuit de CLI en koppel deze vervolgens aan je Worker.

wrangler d1 create my-db

D1 koppelen

Voeg de koppeling toe aan wrangler.toml, zodat de database beschikbaar wordt op het env-object.

# wrangler.toml
[[d1_databases]]
binding = 'DB'
database_name = 'my-db'
database_id = 'xxxx'

Een schema maken

Definieer tabellen met standaard-SQL, uitgevoerd via de CLI of een migratiebestand.

CREATE TABLE users (
  id INTEGER PRIMARY KEY,
  email TEXT NOT NULL UNIQUE
);

Voorbereide statements

Voer vanuit je Worker query's uit op D1 met voorbereide statements en gebonden parameters om SQL-injectie te voorkomen.

const row = await env.DB
  .prepare('SELECT * FROM users WHERE id = ?')
  .bind(userId)
  .first();

Meerdere rijen lezen

Gebruik .all() om elke overeenkomende rij op te halen als een array met objecten.

const { results } = await env.DB
  .prepare('SELECT email FROM users LIMIT 10')
  .all();

Gegevens schrijven

Voor invoegingen en updates gebruik je dezelfde API voor voorbereide statements met .run().

await env.DB
  .prepare('INSERT INTO users (email) VALUES (?)')
  .bind('a@b.com')
  .run();

Statements bundelen

Voer meerdere statements atomair uit in één roundtrip met batch om de latentie te verlagen.

await env.DB.batch([
  env.DB.prepare('INSERT INTO users (email) VALUES (?)').bind('x@y.com'),
  env.DB.prepare('INSERT INTO users (email) VALUES (?)').bind('p@q.com')
]);

Consistentie en replicatie

D1 biedt sterke consistentie op de primaire database, met leesreplicatie voor leesbewerkingen met lage latentie dicht bij gebruikers. Plan schrijfbewerkingen rond de locatie van de primaire database.

Wanneer kies je D1?

Kies D1 wanneer je relationele structuur, transacties en SQL aan de edge nodig hebt; kies KV voor snelle, eenvoudige zoekopdrachten en Durable Objects voor gecoördineerde status.

Korte controle

Test je kennis van D1.

Samenvatting

Je hebt geleerd een D1-database te maken en te koppelen, schema's te definiëren, veilige query's met parameters uit te voeren, statements te bundelen en D1 te kiezen boven KV of Durable Objects wanneer je relationele gegevens aan de edge nodig hebt.

Gratis beginnen

Leer Edge computing met Cloudflare Workers en Deno met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
47

Veelgestelde vragen

Is de les “Query's uitvoeren met D1 SQL aan de edge” gratis?

Ja — de volledige tekst van “Query's uitvoeren met D1 SQL aan de edge” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Edge computing met Cloudflare Workers en Deno wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Edge computing met Cloudflare Workers en Deno bevat in totaal 4 lessen.

Wat leer ik in “Query's uitvoeren met D1 SQL aan de edge”?

Gebruik Cloudflare D1, een serverless SQLite-database, om relationele query's vanuit uw Workers aan de edge uit te voeren. Je oefent met Edge computing met Cloudflare Workers en Deno door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Edge computing met Cloudflare Workers en Deno te beginnen?

Ervaring vooraf is niet nodig. Edge computing met Cloudflare Workers en Deno op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Query's uitvoeren met D1 SQL aan de edge”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Edge computing met Cloudflare Workers en Deno?

Ja. Elke les over Edge computing met Cloudflare Workers en Deno bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Cloudflare KV-opslag
  2. Durable Objects uitgelegd
  3. Deno integreren met edge-opslag
  4. Query's uitvoeren met D1 SQL aan de edge
← Terug naar Edge computing met Cloudflare Workers en Deno