Se han preguntado como es hacer un motor de base de datos (RDBMS)?
Durante varios meses he estado en un equipo haciendo eso y hoy lanzamos la primera alpha:
https://spacetimedb.com
asi que si tienen preguntas puedo responderlas.
---
Todo empezó con mi interés en hacer un lenguaje de programación relacional (
https://tablam.org) y por ahi me contactaron para unirme al equipo.
No esta mas decir que no tenia experiencia previa sobre el tema, solo un conocimiento general.
He aprendido un montón haciendo esto: Hacer una motor de estos es como hacer tu propio OS, VM, lenguaje, compilador, transpiler, web API, server, memory manager, SDK(s), TODO JUNTO!.
Una de las cosas mas retadoras es que el motor esta inicialmente enfocado en videojuegos, y tenemos que lograr que las consultas se ejecuten ENTRE cada ciclo, ósea, con un framerate mínimo de 12 fps nos da un 0.8 sec para el juego hacer toda su lógica de rendereado, ENTRE ESE TIEMPO, tenemos que haber resuelto toda la llamada a la BD.
Les comparto un curso de desarrollo de BD que es muy practico y es dado por uno de los mejores del sector:
https://www.youtube.com/watch?v=uikbtpVZS2s