¿Qué hace que un sistema de gestión de base de datos mejor que otro?
Vamos a comparar dos sistema de base de datos, A y B, que utilizan el mismo modelo de datos (por ejemplo, «relacional») y los mismos tipos de transacción (tales como «ACID», o ACID con algún nivel de aislamiento reducido). ¿Cómo decidir si A es mejor que B?
En estos días, la respuesta es, que uno tiene mejor latencia o rendimiento para un escenario determinado. Un escenario se define por el contenido de la base de datos y las consultas particulares (cualquier tipo de solicitud) que se dan. Si lees la literatura de marketing para cualquier sistema de base de datos comercial, eso es a lo que se refiere. Los escenarios pueden incluir nuevos tipos de datos, streaming, etc. Pero la medida que nos indica «mejor» es todavía la velocidad.
Pero, ¿es esto correcto para todas las necesidades de hoy?
Un documento interesante por Daniela Florescu y Kossmann Donald, titulado Repensar Costo y rendimiento en los sistemas de bases de datos, sugiere una forma diferente de ver las cosas: dado un conjunto de requisitos de desempeño, y las necesidades de coherencia, ¿cuál es el sistema de base de datos menos costoso que podemos construir que se ajuste a esos parámetros. (También puede encontrar el documento aquí.)
Por ejemplo, a veces de latencia (tiempo de respuesta), sólo tiene que ser lo suficientemente rápido que un ser humano no se moleste por tener que esperar mucho más tiempo. No tiene sentido tratar de conseguir la latencia «lo más bajo posible», cuando 100 milisegundos está bien.
El artículo fue publicado en SIGMOD Record, una publicación que se envía a los miembros de ACM que se encuentran en SIGMOD (el grupo de interés especial para el manejo de datos). Estos son típicamente los investigadores o las personas que siguen de cerca la investigación. El documento sugiere a la toda la comunidad de investigación en base de datos que debe pensar en cambiar su orientación de esta manera. Si estás trabajando en la construcción de un sistema de gestión de base de datos, o interesados en el estudio de algunas de las nuevas bases de datos y almacenes de datos, este nuevo punto de vista es esclarecedor. Recomiendo altamente el documento.