Serán las NoSQL el fin de las bases de datos relacionales?

Una base de datos en archivo de texto plano o Flat File Database existe como un archivo de texto generalmente, conteniendo datos en forma de registros que no tiene una interelacion o estructura de tablas definida.

Nos referimos a esta entidad física como un archivo de texto en que se han eliminado todos los adosamientos que los procesadores de texto de alto nivel les colocan a los archivos y formatean bajo su extensión respectiva, ejemplo de esto es el Word para Windows que por defecto genera archivos .doc o .docx.

No debemos confudir un archivo guardado simplemente como .txt como una base de datos en texto, cualquiera puede darle a un archivo escrito en un procesado de texto esta extensión, me refiero al tipo de archivo .txt donde cada fila es un registro o estan separados los registros por tabulaciones o comas.

Un archivo de base de datos en texto plano podría tener la siguiente forma en su interior:

Registro 1
Registro 2
Registro 3

Registro N

o podría ser así

Registro1,Registro 2, Registro 3, … Registro N

o

Registro 1 (tabulación) Registro 2(tabulación) Registro 3(tabulación) … Registro N

Dependiendo de las clases de objetos o funciones como accederemos al mismo podrian guardarse de una u otra forma, al contrario de las bases de datos relacionales como la muy conocida MySql los registros se guardan en un contenedor o entidad llamada base de datos que está conformada por tablas que a su vez está conformada por registros pertenecientes a un campo con un tipo definido.

Ahora.. todo iba bien hasta que las bases de datos llegaban a los gigabytes pero en tiempos de los teras y los petabytes ha surgido lo que hoy conocemos como Big Data que son colecciones de datos inmensas (bases de datos) las cuales son de dificil manejo cuando se gestionan mediante bases de datos relacionales, no pueden ser manejados por gestores de bases de datos tradicionales.

Es allí donde comienza a tener sentido el uso de bases de datos en archivo.. no relacionales.. ya que se estima en más de 1000 millones los usuarios que a diario ingresan a la red mas de 15 petabytes de datos y esto es un número inimaginable para para las bases de datos como las hemos conocido hasta ahora..

Respecto a esto, cuando las empresas como Google, Amazon,Twitter y Facebook que manejan grandes cantidades de datos , han optado por el modelo NoSQL que si bien difiere en el modelo RDBMS en la forma de ejecutar las consultas ( No existe JOIN), tambien se diferencia en que no entregan garantía en lo referente a:

Atomicidad
Coherencia
Aislamiento
Durabilidad

Conceptos que hasta ahora han sido parte del paradigma del almacenamiento de datos tradicional…

Una forma importante de como se constituye una base de datos NoSQL es la forma de almacenamiento, en este caso se introducen creacciones como el BigTable y las bases de datos orientadas a Grafos, pero básicamente se almacenan los datos como una colección de clave-valor,lo que permite tener un gran potencial en escalabilidad de la base de datos.