¿Cómo diseñaría una bala de plata de bases de datos?

Esta pregunta tiene dos partes. La primera parte habla de proponer un modelo de datos unificado (y los modelos de consulta correspondientes) que encapsulan mejor los datos de hoy. La segunda parte habla sobre las respuestas arquitectónicas a los avances en hardware. Están relacionados, pero deben tratarse (y se tratan) de forma independiente.

Entonces, la respuesta simple es: hasta que haya un caso de uso de campeón (por ejemplo, bases de datos de compras y vuelos), no habrá una bala de plata que resuelva ambos desafíos.

Proyectos de ejemplo:

  • El Proyecto Hyder de Microsoft Research (http://www.cs.brown.edu/sites/ne…) es uno de los muchos esfuerzos para repensar la base de datos desde el punto de vista del hardware, pero expone interfaces compatibles con los modelos de datos de gestión de transacciones tradicionales. .
  • RethinkDB también apunta a SSD, pero implementa cosas como un administrador de almacenamiento basado en registros para MySQL.

Al final, sea cual sea la bala de plata, se reducirá a los números enumerados en:

¿Cuáles son los números que todo ingeniero informático debería saber, según Jeff Dean?