Los próximos 50 años de las bases de datos [2015]
(cs.cmu.edu)Un ensayo de Andy Pavlo, profesor de bases de datos en CMU
Durante los últimos 50 años, las bases de datos han avanzado mucho, pero todavía requieren bastante intervención humana. (instalación, configuración, administración, etc.)
En los próximos 50 años, las bases de datos...
-
El modelo relacional seguirá siendo el principal, pero cada vez los desarrolladores tendrán que preocuparse menos por el modelo de datos.
-
SQL seguirá siendo el lenguaje estándar, pero cada vez será menos común que las personas escriban SQL directamente, y en su lugar harán preguntas en lenguaje natural.
-
Esto cambiará mucho la forma en que desarrollamos programas. Por ejemplo, si un desarrollador crea un modelo de datos en una forma fácil de entender para humanos, el framework se integrará con el DBMS para generar un esquema de almacenamiento adecuado.
-
Todos los programas se ejecutarán sobre la base de transacciones ACID.
-
A medida que aumenten los programas que almacenan datos no estructurados, avanzarán las tecnologías para gestionarlos e indexarlos fácilmente.
-
Además, a medida que cobren importancia datos que cambian con el tiempo, como el video, la temporalidad (historial) también se volverá una tecnología importante.
-
Cuando innumerables dispositivos IoT recolecten datos del entorno y las bases de datos se integren también en diversos dispositivos, aparecerán APIs que permitan federar o interoperar fácilmente entre estas bases de datos (quizá basadas en SQL).
-
También podrían surgir toolkits que usen IA/machine learning para mapear entre estas diversas bases de datos.
-
Aparecerán nuevos aceleradores de hardware para bases de datos, y habrá memorias de gran capacidad más rápidas y estables disponibles.
-
El papel de los humanos como administradores de bases de datos irá desapareciendo gradualmente. Las bases de datos del futuro serán demasiado complejas para ser administradas por personas.
-
Los DBMS se automatizarán cada vez más y se convertirán en sistemas que se reparan por sí solos.
-
Mediante una fuerte integración entre los frameworks de programación y los DBMS, se estructurarán los datos, se planificarán los recursos y se optimizará la ejecución de forma más eficiente que lo que los humanos pueden planear.
-
Veremos transacciones de bases de datos incluso entre dispositivos separados por distancias interplanetarias, y en esos casos podrían existir latencias de varios minutos o incluso horas. Por eso, las técnicas de consistencia débil que hoy se usan en tecnologías web podrían aplicarse aquí.
Aún no hay comentarios.