22 puntos por xguru 2023-08-21 | 6 comentarios | Compartir por WhatsApp
  • Es una base de datos relacional, y además puede almacenar directamente la lógica de la aplicación
    • En forma de procedimientos almacenados llamados 'Modules'
  • Sin un servidor separado, el cliente se conecta directamente a la DB y ejecuta la lógica de la aplicación dentro de la base de datos
  • Está optimizada para garantizar 'máxima velocidad' y 'mínima latencia', en lugar de trabajos por lotes u OLAP
    • Logra la velocidad almacenando todo el estado de la aplicación en memoria
    • Los datos se manejan con WAL (Write-Ahead-Log)
  • El backend real del MMORPG BitCraft Online está ejecutándose como un solo módulo de SpacetimeDB. No hay servidor separado
  • Funciona como una biblioteca de base de datos embebida, por lo que puede integrarse dentro de tu propia aplicación
    • O también puede ejecutarse directamente como standalone separado (usando el CLI de spacetime)
  • Binario único hecho en Rust, con soporte de instalación en macOS/Linux/Windows
  • "Multiplayer a la velocidad de la luz"

6 comentarios

 
regentag 2023-08-22

¿Es algo como el PL/SQL de Oracle?

 
xguru 2023-08-23

Conceptualmente es parecido, pero como tiene un soporte de lenguajes más amplio, parece que será más versátil.

 
cosine20 2023-08-22

Oh, qué interesante.

 
kuroneko 2023-08-21

Dicen que planean dar soporte a más lenguajes después, y me parece una idea bastante buena.
Así se reduce bastante la preocupación por el rendimiento.

 
yoehwan 2023-08-21

Fui a ver el repositorio en GitHub y parece estar escrito en Rust, pero ¿podrías decirme dónde está la información sobre "soporte de instalación en Mac/Linux/Windows con binario de Go"?

 
xguru 2023-08-21

Ah, creo que mientras escribía lo confundí con otra cosa. Ya lo corregí.