← Neueste Arbeiten
🤖 AI

Zeta-Lite: A Concurrent, Branchable In-Browser SQL Database for Agentic Memory

Zeta-lite ist eine kompakte, nebenläufige und verzweigbare In-Browser-SQL-Datenbank-Engine, die auf WebAssembly basiert und überlappende Snapshot-isolierte Transaktionen sowie Copy-on-Write-Datenbankverzweigungen ermöglicht und eine funktionsreiche PostgreSQL-Schnittstelle bietet, die für agentisches Gedächtnis und Local-First-Anwendungen optimiert ist.

Ursprüngliche Autoren: Gene Zhang

Veröffentlicht 2026-09-03✓ Author reviewed
📖 7 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Gene Zhang

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Jahrzehntelang folgte das Internet einer einfachen Regel: Ihre Daten existierten auf einem Server irgendwo anders, und Ihr Computer war lediglich ein Fenster, um sie anzusehen. Wenn Sie Daten suchen, sortieren oder analysieren wollten, mussten Sie eine Anfrage über das Netzwerk senden und auf die Antwort warten. Dieses Modell änderte sich, als Anwendungen begannen, mehr Privatsphäre und die Fähigkeit zu fordern, ohne eine Internetverbindung zu funktionieren. Die Idee, Daten direkt auf dem Gerät des Nutzers zu halten, anstatt in einer fernen Cloud, wurde zur Priorität. Dieser Wandel führte zu einer neuen Herausforderung für Softwareentwickler: Wie baut man ein leistungsfähiges, strukturiertes Datensystem, das vollständig innerhalb eines Webbrowsers läuft? Browser sind darauf ausgelegt, sicher und isoliert zu sein, was sie zu schwierigen Orten macht, um komplexe Software auszuführen, die normalerweise tiefen Zugriff auf das Betriebssystem eines Computers erfordert.

Die traditionelle Lösung bestand darin, bestehende Datenbanksysteme zu verkleinern oder sehr einfache Werkzeuge zu verwenden, denen es an fortgeschrittenen Funktionen mangelt. Ein populärer Ansatz besteht darin, eine massive Datenbank-Engine zu nehmen, sie zu reduzieren und in ein Format zu übersetzen, das Browser verstehen können, aber dies erzwingt oft, dass die Software langsam läuft oder in einer einzigen Arbeitslinie (Single-Thread) operiert, unfähig, mehrere Aufgaben gleichzeitig zu bewältigen. Ein anderer Ansatz nutzt winzige, leichte Engines, die zwar schnell sind, aber keine komplexen Suchen durchführen oder komplizierte Beziehungen zwischen verschiedenen Informationsteilen verwalten können. Die Frage blieb, ob es möglich sei, eine Datenbank zu haben, die klein genug ist, um in einen Browser zu passen, schnell genug, um sich unmittelbar anzufühlen, und intelligent genug, um komplexe, sich überschneidende Aufgaben gleichzeitig zu bewältigen.

Ein Forscher hat nun ein System namens Zeta-lite entwickelt, das diese Frage mit einem definitiven Ja beantwortet. Er hat eine Datenbank-Engine erschaffen, die vollständig innerhalb eines Webbrowsers lebt und im komprimierten Zustand gerade einmal 2,87 Megabyte wiegt. Trotz ihrer geringen Größe kann sie komplexe Suchen durchführen, mehrere gleichzeitig arbeitende Nutzer verwalten und sogar Kopien von sich selbst erstellen, um neue Ideen zu testen, ohne die Originaldaten zu gefährden. Dieses System ist speziell für eine neue Art von Software konzipiert: künstliche Intelligenz-Agenten, die im Browser laufen und einen Ort benötigen, um ihre Gedanken, Erinnerungen und Entdeckungen zu speichern. Der Forscher fand heraus, dass er durch die Änderung der Art und Weise, wie die Datenbank ihre Historie speichert, ein Niveau an Leistung und Flexibilität erreichen konnte, das für ein so kleines Programm zuvor als unmöglich galt.

Der Kern ihrer Entdeckung liegt darin, wie die Datenbank mit der Zeit umgeht. Die meisten traditionellen Datenbanken arbeiten wie eine einspurige Straße, auf der Autos warten müssen, bis das Fahrzeug vor ihnen fertig ist, bevor sie weiterfahren können. Wenn zwei Personen gleichzeitig eine Information aktualisieren wollen, muss einer warten. Zeta-lite funktioniert anders. Anstatt einer einzelnen Spur behandelt es jedes Datensegment als ein Element mit einer Versionshistorie. Wenn eine Aufgabe beginnt, erstellt sie eine Momentaufnahme (Snapshot) der Daten zu genau diesem Zeitpunkt. Sie kann dann an ihrer eigenen Version der Wahrheit arbeiten, während andere Aufgaben gleichzeitig ablaufen. Wenn zwei Aufgaben versuchen, dasselbe zu ändern, erkennt das System den Konflikt und stoppt eine von ihnen, aber es zwingt sie nicht, in einer Warteschlange zu stehen. Dies ermöglicht es mehreren Aufgaben, gleichzeitig auf einem einzigen Ausführungsstr thread zu laufen – eine Leistung, die normalerweise komplexe, schwere Hardware oder spezielle Browser-Einstellungen erfordert, die die meisten Websites nicht nutzen können.

Diese Fähigkeit, überlappende Aufgaben zu bewältigen, wird mit einem einzigartigen Feature namens Branching (Verzweigung) kombiert. In der Welt der Softwareentwicklung bedeutet das Erstellen eines Branches, ein Projekt zu kopieren, um an einer neuen Idee zu arbeiten, ohne das Original zu beschädigen. Zeta-lite bringt dieses Konzept direkt auf die Daten selbst. Eine Anwendung kann ihre gesamte Datenbank in einen neuen Branch verzweigen, Änderungen vornehmen, diese testen und sich dann entscheiden, die Änderungen entweder zurück in die Hauptdatenbank zu mergen oder sie ganz zu verwerfen. Dies geschieht fast augenblicklich und ohne zusätzlichen Speicherplatz zu verbrauchen, da das System nur die Unterschiede zwischen den Branches speichert. Für einen KI-Agenten ist dies ein mächtiges Werkzeug. Es erlaubt dem Agenten, eine Hypothese zu untersuchen, einen neuen Plan auszuprobieren oder eine Konversation zu simulieren und das Experiment dann einfach zu löschen, falls es fehlschlägt, wodurch das ursprüngliche Gedächtnis perfekt intakt bleibt.

Der Forscher hat dieses System streng getestet, um sicherzustellen, dass es nicht nur ein theoretisches Konzept, sondern eine funktionierende Realität ist. Er ließ die Datenbank in zwei der populärsten Webbrowser laufen, Chrome und Firefox, und verglich ihre Geschwindigkeit mit einer nativen Version, die auf einem Standardcomputer läuft. Er fand heraus, dass die Browser-Version fast so schnell wie die native Version war und Hunderttausende von Datenabfragen pro Sekunde bewältigte. In Tests, bei denen mehrere Aufgaben versuchten, dieselben Daten gleichzeitig zu aktualisieren, konnte das System die Konflikte erfolgreich verwalten, ohne abzustürzen oder langsamer zu werden. Er verifizierte auch, dass das System über lange Zeiträume laufen konnte, ohne Daten zu verlieren oder Speicher zu leaken, selbst als es Millionen von Operationen bewältigte. Die Datenbank persistierte ihren Zustand, indem sie einen vollständigen Snapshot ihrer selbst im privaten Speicher des Browsers speicherte – ein Prozess, der selbst bei großen Datenmengen weniger als eine Sekunde dauerte.

Was diese Errungenschaft besonders bedeutsam macht, ist, dass sie nicht auf der komplexen, schweren Infrastruktur beruht, die üblicherweise solche Systeme antreibt. Die meisten browserbasierten Datenbanken, die ähnliche Funktionen bieten, erfordern spezielle Sicherheits-Header, die Webseiten dazu zwingen, sich vom Rest des Internets zu isolieren, was ihren Einsatzbereich einschränkt. Zeta-lite vermeidet dies vollständig. Es läuft auf dem Hauptthread des Browsers, demselben Ort, an dem auch der Rest der Website lebt, ohne zusätzliche Sicherheitsmaßnahmen oder Background-Worker zu benötigen. Das bedeutet, dass es in jede Webanwendung integriert werden kann, ohne die Art und Weise zu ändern, wie die Seite aufgebaut oder gehostet wird. Das System basiert auf derselben Codebasis wie eine viel größere Server-Datenbank, was beweist, dass die komplexe Logik, die für fortgeschrittenes Datenmanagement erforderlich ist, auf ein winziges Paket komprimiert werden kann, ohne an Kraft zu verlieren.

Die Implikationen dieser Arbeit reichen über reine Geschwindigkeit oder Größe hinaus. Sie öffnet die Tür für eine neue Generation von Anwendungen, die in der Lage sind, lokal über ihre eigenen Daten nachzudenken und zu reflektieren. Stellen Sie sich einen KI-Assistenten vor, der in Ihrem Browser lebt, der in der Lage ist, Ihre persönliche Historie zu speichern, aus Ihren Interaktionen zu lernen und Ihre Informationen zu organisieren, ohne jemals diese Daten an einen entfernten Server zu senden. Mit der Fähigkeit, sein Gedächtnis zu verzweigen, könnte dieser Assistent verschiedene Wege ausprobieren, um Ihre Notizen zu organisieren oder Ihren Tag zu planen, und dabei nur die Ergebnisse behalten, die funktionieren. Der Forscher hat bereits begonnen, ein Begleitsystem namens Zengram-lite zu entwickeln, das genau diese Fähigkeiten nutzt, um ein Gedächtnissystem für solche Agenten zu schaffen.

Das Paper schließt mit dem Schlusswort, dass die alte Annahme – dass man sich zwischen einer kleinen, einfachen Datenbank und einer großen, leistungsstarken Datenbank entscheiden muss – nicht länger wahr ist. Indem man die Art und Weise, wie Daten versioniert und Aufgaben verwaltet werden, neu überdenkt, ist es möglich, beides zu haben. Die Zeta-lite Engine demonstriert, dass eine voll funktionsfähige, konkurrente und verzweigbare Datenbank in einen Webbrowser passen und eine Leistung erbringen kann, die mit nativer Software konkurriert. Dies ist keine Simulation oder ein Versprechen zukünftiger Technologie; es ist ein funktionierendes System, das heute verfügbar ist, bereit, von Entwicklern genutzt zu werden, die Anwendungen bauen wollen, die privat, schnell und fähig zu komplexem logischem Denken direkt auf dem Gerät des Nutzers sind.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →