Zum Inhalt springen

Einführung

TapeDB ist eine TypeScript-Datenbankbibliothek für Cloudflare. Beschreibe deine Modelle einmal; tapedb init richtet eine Durable-Object-Klasse und zwei R2-Buckets in deinem eigenen Account ein. Jeder Workspace bekommt seine eigene SQLite-Datenbank in einem Durable Object, jede Schreiboperation wird an ein Transaktionslog angehängt, das Log wird nach R2 ausgeliefert und ein Kaltstart spielt es wieder ab. Reads können einmal mit await gelesen oder live über einen WebSocket gehalten werden; Schreibvorgänge sind optimistisch und überleben Offline-Zeiten.

Terminal-Fenster
npx tapedb init # Schema, Worker, Wrangler-Konfiguration, erste Migration
npx tapedb dev # lokale Datenbank mit Dev-Claim-Route
npx tapedb studio # lokaler Tabellenbrowser auf http://127.0.0.1:4400

Das Paket ist noch nicht veröffentlicht, daher beschreiben diese Befehle den vorgesehenen Ablauf. Einrichtung und Entry-Points erklärt, was init einrichtet und welchen Entry-Point du importierst.

TapeDB läuft in deinem eigenen Cloudflare-Account. Deine Anwendung liefert die Identität; TapeDB verwaltet Workspace-Daten, Zugriffsregeln, Migrationen, Dateien, Presence und Wiederherstellung. React-Hooks gibt es über tapedb/react.