FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
SpacetimeDB: Desarrollando un motor de base de datos
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
__________________
El malabarista. |
#2
|
||||
|
||||
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
#4
|
||||
|
||||
Se ve interesante, aunque realmente este mundo se escapa a mis conocimientos...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Menuda flipada más interesante....
Aunque ya no sé si mi cabeza estaría a la altura. Bueno, a la altura seguro, y al tamaño también, me refiero al cerebro... Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#6
|
||||
|
||||
Es como todo: Hacer una version que pueda competir con los grandes es todo un rollo, pero una version basica no tanto:
https://cstack.github.io/db_tutorial/ Un ejemplo es decir "voy a cojer varios archivos .csv, donde cada uno es una tabla, y .csvi que es lo mismo pero para indices" y empezar a hacer los métodos de consulta y actualización. Asi no parece tan difícil, cierto? En sintesis, un motor de BD es "simplemente" una interface como:
Donde se pone todo un rollo es en: - Como hago para que varios thread actualicen los datos en un mismo archivo? - Y como hago que ese archivo sea MUCHO mas eficiente que un .csv? - Y como implemento un protocol ACID? El resto (pasear SQL, ejecutarlo, hacer drivers, ...) es relativamente "simple" (bueno siempre y cuando no intenten implementar toda la especificación de SQL!). Los 3 pasos anteriores son los quebraderos de cabeza, pero como todo tienen su "nivel simple, basico, decente y mounstroso!"
__________________
El malabarista. |
#7
|
|||
|
|||
¡Felicitaciones, Mario, por este impresionante proyecto!
Realmente estás llevando las cosas a un nivel superior. Es emocionante ver vuestro proyecto en GitHub, y aún más emocionante saber que está desarrollado utilizando Rust. ¡Sigue adelante con este trabajo excepcional! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Un consejo para uso motor de base de datos | Malparo | Conexión con bases de datos | 4 | 07-05-2010 02:03:45 |
Motor base de datos de Borlanda v5.2 (BDE) | SerPan | Conexión con bases de datos | 0 | 05-07-2007 17:44:31 |
que Motor de Base de Datos utilizar ? | killaton | Conexión con bases de datos | 6 | 16-03-2005 22:04:20 |
Motor base de datos acces | Bitbanner | Conexión con bases de datos | 1 | 23-02-2005 11:32:15 |
Error en el motor de la base de datos | Walterdf | Conexión con bases de datos | 1 | 07-05-2003 04:08:09 |
|