ALIVE
Live, via een abonnement.
Abonneer je op een query en ontvang updates per rij zodra relevante data verandert. Dezelfde API voor eenmalig lezen of een live weergave.
Queries & abonnementenEen getypeerde database voor de apps die je wilt bouwen. Live queries, offline schrijfacties en een geschiedenis die je opnieuw kunt afspelen. Allemaal in je eigen Cloudflare-account.
Elke schrijfactie komt op de tape.
// Een query. Een live weergave. Dezelfde API.
db.task.findMany({
where: { done: false },
}).subscribe(({ data }) => render(data));
// Eén schrijfactie bereikt elke abonnee.
await db.task.create({
data: { title: "Speel het log opnieuw af" },
});PROJECT
Eerste project
Definieer een schema. Verbind een client. Abonneer je op een query. TapeDB regelt abonnementen, de offline-outbox en het transactielog.
ALIVE
Abonneer je op een query en ontvang updates per rij zodra relevante data verandert. Dezelfde API voor eenmalig lezen of een live weergave.
Queries & abonnementenBOFFLINE
Schrijfacties op één rij worden optimistisch toegepast en wachten in een persistente outbox. Maak opnieuw verbinding en ga verder waar je gebleven was.
Het offline schrijfpadCGESCHIEDENIS
Transacties komen in een log. Segmenten en snapshots gaan naar R2, klaar om opnieuw af te spelen en te herstellen wanneer dat nodig is.
Een kijkje in de transactietapeVelden, relaties en toegangsregels in TypeScript. Je schema bepaalt de engine, de migraties en de clienttypes.
import { schema, model, t } from "tapedb/schema";
export default schema({
project: model({
name: t.string(),
tasks: t.hasMany("task"),
}),
task: model({
title: t.string(),
done: t.boolean().default(false),
project: t.belongsTo("project"),
}),
});Elke workspace heeft één Durable Object en één SQLite-database. Eén enkele schrijver maakt transacties serialiseerbaar. R2 geeft de log een bestemming.
Jouw infrastructuur. Je applicatie levert de identiteit; TapeDB beheert de workspacedata.
Lees over de architectuurTapeDB is in ontwikkeling. We valideren het volledige pad van het geïnstalleerde pakket tot een draaiende database, voordat we de broncode openen en de beschikbaarheid aankondigen.
Pre-1.0. De API kan nog veranderen. Publieke release nog niet aangekondigd.