SpaceTimeDB - combinando la base de datos y el servidor en uno
(github.com/clockworklabs)- 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
¿Es algo como el PL/SQL de Oracle?
Conceptualmente es parecido, pero como tiene un soporte de lenguajes más amplio, parece que será más versátil.
Oh, qué interesante.
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.
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"?
Ah, creo que mientras escribía lo confundí con otra cosa. Ya lo corregí.