Lo contratan para diseñar una base de datos para la secuenciación del ADN. ¿Utilizará tecnología relacional o distribuida y por qué?

Depende de los casos de uso que desee satisfacer. El tamaño del conjunto de datos, la cantidad de lecturas y escrituras que hará en su contra, la importancia del tiempo de respuesta y las transformaciones que necesita hacer con los datos (en caso de que sea necesario) son las principales claves para tomar una decisión. .

Por ejemplo, si el conjunto de datos es enorme y tiene muchas escrituras y pocas lecturas, probablemente usaría una base de datos relacional, a menos que el tiempo de respuesta sea importante, entonces buscaría una solución en memoria.

También el esquema de los datos es importante. ¿Encaja bien en un esquema relacional? También debe tener esto en cuenta porque si no es así, debe buscar una solución NoSQL, como un gráfico (si las relaciones son más importantes que los datos en sí), un valor clave o una base de datos documental (hay aún más tipos de esquemas NoSQL, estos son solo algunos ejemplos)

Una base de datos “distribuida” no es el contador de una base de datos relacional. Un sistema distribuido es aquel en el que los procesos abarcan múltiples “sistemas”, como un catálogo de compras de comercio electrónico basado en la web que tendría un sistema de base de datos en un servidor físico y el servidor web (ya sea Microsft IIS o una alternativa de Linux) que se ejecuta en un caja de servidor separada.

Mientras que, un sistema relacional habla sobre cómo las tablas interactúan entre sí en función de campos / índices y búsquedas clave únicos.