SpaceTimeDB – DB und Server in einem vereint
(github.com/clockworklabs)- Eine relationale Datenbank, die auch Anwendungslogik direkt speichern kann
- in Form von Stored Procedures, die als „Modules“ bezeichnet werden
- Ohne separaten Server können Clients sich direkt mit der DB verbinden und die Anwendungslogik innerhalb der Datenbank ausführen
- Optimiert, um statt für Batch- oder OLAP-Workloads „maximale Geschwindigkeit“ und „minimale Latenz“ zu gewährleisten
- Die Geschwindigkeit wird dadurch erreicht, dass der gesamte Anwendungszustand im Speicher gehalten wird
- Daten werden über ein WAL (Write-Ahead Log) verwaltet
- Das reale Backend des MMORPGs BitCraft Online läuft als einzelnes SpacetimeDB-Modul. Kein separater Server
- Funktioniert als eingebettete Datenbankbibliothek und kann in die eigene Anwendung eingebettet werden
- oder auch eigenständig standalone direkt ausgeführt werden (mit der
spacetime-CLI)
- oder auch eigenständig standalone direkt ausgeführt werden (mit der
- Unterstützung für die Installation auf macOS/Linux/Windows als Single Binary in Rust
- "Multiplayer at the speed of light"
6 Kommentare
Ist das so etwas wie Oracles PL/SQL?
Das Konzept ist zwar ähnlich, aber durch die breitere Sprachunterstützung wirkt es allgemeiner einsetzbar.
Oh, interessant.
Sie wollen später wohl auch noch weitere Sprachen unterstützen; ich finde, das ist eine ziemlich gute Idee.
Dann muss man sich deutlich weniger Gedanken um die Performance machen.
Als ich mir das GitHub-Repo angesehen habe, sah es so aus, als wäre es in Rust geschrieben. Können Sie mir sagen, wo sich die Informationen dazu finden, dass die Installation auf macOS/Linux/Windows mit einem „Go-Binary“ unterstützt wird?
Oh, ich habe beim Schreiben wohl etwas verwechselt. Ich habe es korrigiert.