22 Punkte von xguru 2023-08-21 | 6 Kommentare | Auf WhatsApp teilen
  • 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)
  • Unterstützung für die Installation auf macOS/Linux/Windows als Single Binary in Rust
  • "Multiplayer at the speed of light"

6 Kommentare

 
regentag 2023-08-22

Ist das so etwas wie Oracles PL/SQL?

 
xguru 2023-08-23

Das Konzept ist zwar ähnlich, aber durch die breitere Sprachunterstützung wirkt es allgemeiner einsetzbar.

 
cosine20 2023-08-22

Oh, interessant.

 
kuroneko 2023-08-21

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.

 
yoehwan 2023-08-21

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?

 
xguru 2023-08-21

Oh, ich habe beim Schreiben wohl etwas verwechselt. Ich habe es korrigiert.