Reunalaskenta Cloudflare Workersilla ja Denolla · Oppitunti

Kyselyt D1 SQL:llä edgessä

Käytätte Cloudflare D1:tä, serverless SQLite -tietokantaa, relaatiokyselyiden suorittamiseen Workereista edgessä.

Oppitunti 4/413 vaihetta

Kyselyt D1 SQL:llä edgessä on ilmainen Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Reunalaskenta Cloudflare Workersilla ja Denolla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Reunalaskenta Cloudflare Workersilla ja Denolla-kurssilla on yhteensä 4 oppituntia.

Mikä D1 on?

Cloudflare D1 on SQL-palvelimeton tietokanta, joka perustuu SQLiteen. Se tuo relaatiokyselyt edge-verkkoon ja täydentää avain–arvo-tietokantaa (KV) sekä Durable Objects -objekteja.

KV vai D1

Milloin mitäkin kannattaa käyttää:

  • KV: yksinkertaiset avain–arvo-tiedot, eventual consistency
  • D1: rakenteiset tiedot, liitokset, transaktiot ja SQL

Tietokannan luominen

Luokaa D1-tietokanta komentoriviltä ja sitokaa se sitten Workeriin.

wrangler d1 create my-db

D1:n sitominen

Lisätkää sidonta tiedostoon wrangler.toml, jotta tietokanta näkyy env-objektissa.

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

Skeeman luominen

Määritelkää taulut tavallisella SQL:llä, joka suoritetaan komentoriviltä tai migraatiotiedostosta.

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

Valmistellut lauseet

Tehkää D1-kyselyt Workerista käyttämällä valmisteltuja lauseita ja sidottuja parametreja SQL-injektion estämiseksi.

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

Useiden rivien lukeminen

Hakekaa .all()-menetelmällä kaikki vastaavat rivit objektitaulukkona.

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

Tietojen kirjoittaminen

Lisäykset ja päivitykset käyttävät samaa valmisteltujen lauseiden ohjelmointirajapintaa yhdessä .run()-menetelmän kanssa.

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

Lauseiden ryhmittäminen

Suorittakaa useita lauseita atomisesti yhdellä verkkopyynnöllä batch-toiminnolla ja pienentäkää viivettä.

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')
]);

Johdonmukaisuus ja replikointi

D1 tarjoaa vahvan johdonmukaisuuden ensisijaisessa tietokannassa sekä luku-replikoinnin käyttäjiä lähellä tapahtuvia vähäviiveisiä lukuja varten. Suunnitelkaa kirjoitukset ensisijaisen sijainnin mukaan.

Milloin D1 kannattaa valita

Valitkaa D1, kun tarvitsette relaatiomallin, transaktioita ja SQL:ää edge-verkossa. Valitkaa KV nopeisiin ja yksinkertaisiin hakuihin ja Durable Objects koordinoituun tilaan.

Pikatesti

Testatkaa D1-tietonne.

Kertaus

Opitte luomaan ja sitomaan D1-tietokannan, määrittelemään skeemoja, suorittamaan turvallisia parametroitavia kyselyitä, ryhmittämään lauseita sekä valitsemaan D1:n KV:n tai Durable Objects -objektien sijaan, kun tarvitsette relaatiotietoja edge-verkossa.

Aloita maksutta

Opi Reunalaskenta Cloudflare Workersilla ja Denolla tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
47

Usein kysytyt kysymykset

Onko oppitunti ”Kyselyt D1 SQL:llä edgessä” ilmainen?

Kyllä – oppitunnin ”Kyselyt D1 SQL:llä edgessä” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Reunalaskenta Cloudflare Workersilla ja Denolla-kurssin, päivitä CoddyKit PROhon. Reunalaskenta Cloudflare Workersilla ja Denolla-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Kyselyt D1 SQL:llä edgessä”?

Käytätte Cloudflare D1:tä, serverless SQLite -tietokantaa, relaatiokyselyiden suorittamiseen Workereista edgessä. Harjoittelet Reunalaskenta Cloudflare Workersilla ja Denolla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Reunalaskenta Cloudflare Workersilla ja Denolla-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Reunalaskenta Cloudflare Workersilla ja Denolla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Kyselyt D1 SQL:llä edgessä”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunnilla?

Kyllä. Jokainen Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Cloudflare KV -tietovarasto
  2. Durable Objects selitettynä
  3. Denon integrointi reunatallennukseen
  4. Kyselyt D1 SQL:llä edgessä
← Takaisin: Reunalaskenta Cloudflare Workersilla ja Denolla