Bases de datos: SQL o NoSQL

Clase 4 de 35Curso Profesional de Data Science 2016

Resumen

Cuando hablamos de bases de datos hablamos de bases de datos, o más coloquialmente, almacenes de datos SQL, o almacenes de datos NoSQL.

Un almacén de datos SQL se ocupa de datos más estructurados,
así que cuando hablamos de escribir datos en una base de datos hablamos de registros. En realidad un registro es cada cosa que ha pasado.

Por el contrario, una base de datos NoSQL no tiene la misma estructura implícita. De modo que cada registro podría contener o no cosas diferentes.

Al hablar de bases de datos SQL hablamos acerca de SQLite, MySQL, PostgreSQL y Redshift.

Al hablar de almacenes de datos NoSQL vemos MongoDB, que es un almacén de datos para documentos, Redis, un almacén clave-valor, y tanto Giraph como Neo4j son bases de datos gráficas.

Así que, al escoger una base de datos tenemos que hacernos algunas preguntas.

  • ¿Qué tipo de consultas\Nharemos sobre esta base de datos?
  • ¿Le estaremos pidiendo a nuestra base de datos pedazos grandes y planos de datos?
    . ¿Estaremos haciendo un montón de agregaciones como suma, media o máximo al momento de la consulta?
  • ¿O estaremos escribiendo sobre esta base de datos\Nmás que leyendo de ella?
    Así que, al escoger una base de datos, cada situación es diferente. Tu problema tiene diferentes necesidades que el problema de alguien más.

Así que en realidad, para bases de datos,no existe una “talla única”.