Instellingen, sessies, vertalingen, feature-schakelaars en gecachte antwoorden — beschikbaar in elke locatie, in een fractie van een milliseconde.
Niet alles hoort in een database. Een taalvoorkeur, een sessietoken, de vraag of een actiebanner aan of uit staat, het antwoord van een externe API dat je vijf minuten wilt bewaren — dat zijn kleine stukjes informatie die je heel vaak leest en zelden schrijft.
KV is daarvoor gemaakt. Je schrijft een waarde één keer weg en die wordt naar alle locaties verspreid. Vanaf dat moment leest elke bezoeker hem uit het geheugen van het datacenter naast de deur, in minder dan een milliseconde.
In de praktijk is dit de laag die een site van 'snel' naar 'onmiddellijk' brengt. Alles wat anders een externe aanroep zou kosten — een prijs opvragen, een vertaling laden, controleren of iemand is ingelogd — gebeurt hier zonder wachttijd.
De informatie staat al waar hij nodig is. Er is geen aanroep naar een centrale plek die tijd kost.
Een actie aanzetten, een banner tonen, een functie uitrollen naar 10% van je bezoekers — een waarde wijzigen, geen nieuwe versie publiceren.
Antwoorden die je vaker nodig hebt bewaren we hier. Dat scheelt kosten bij leveranciers die per aanroep rekenen, en het maakt je site minder afhankelijk van hun beschikbaarheid.
Sleutels met een houdbaarheidsdatum verdwijnen vanzelf. Geen opruimscript dat je later vergeet.
| Leestijd | doorgaans onder 1 ms bij een warme sleutel |
| Consistentie | uiteindelijk consistent; een wijziging is binnen ~60 s wereldwijd zichtbaar |
| Waardegrootte | tot 25 MB per sleutel |
| Houdbaarheid | instelbaar per sleutel |
| Metadata | losse metavelden per sleutel, zonder de waarde te laden |
| Toegang | vanuit Workers en via API |
Vuistregel: veel lezen en weinig schrijven van losse waarden → KV. Zoeken, filteren, sorteren en verbanden tussen gegevens → D1. In de praktijk gebruiken we ze naast elkaar.
Ja, dat is een van de meest voorkomende toepassingen. Met een houdbaarheidsdatum die overeenkomt met je sessieduur ruimt het zichzelf op.
Als je een waarde wijzigt, kan een bezoeker aan de andere kant van de wereld nog heel even de oude waarde zien — doorgaans tot een minuut. Voor instellingen en cache is dat prima; voor een banksaldo gebruik je D1.
Foto's, video's, documenten en back-ups op het netwerk zelf. Met één verschil dat op je factuur alles uitmaakt…
Een echte SQL-database naast je site op het netwerk. Geen aparte databaseserver om te huren, te beveiligen, te…
Niet zoeken op exacte woorden, maar op betekenis. De techniek waarmee een bezoeker "iets voor in de tuin dat t…
Vertel ons wat je nu hebt en waar je tegenaan loopt. Je krijgt een voorstel met een vaste prijs, een planning en een eerlijke inschatting van wat het je oplevert.