domingo, marzo 31, 2013

NoSQL (I): Introducción


Tomado de: NoSQL (I): Introducción

Hola a todos de nuevo. A partir de hoy, vamos a introducirnos de nuevo en el mundo del desarrollo, y más específicamente vamos a introducirnos en el mundo de las bases de datos NoSQL. En principio, mi idea es realizar a partir de hoy y en adelante una serie de artículos sobre NoSQL. La idea es realizar unas pequeñas demos con diferentes bases de datos NoSQL, una con cada tipo (Wide Column store / Column families, Document Store, Key Value / Tupla Store, quizás alguno más) y luego una serie de artículos entrando más en profundidad a explicar lo que son este tipo de bases de datos, utilidades a día de hoy y algunas curiosidades.

Seguro que más de uno, ya se está preguntando porque no hago todo esto al revés, primero la teoría y luego las demos. Sinceramente, creo que este método de primero la teoría y luego la práctica no siempre es bueno, y sobre todo, si ya se poseen conocimientos de antemano sobre la práctica puede hacer que no se preste suficiente atención a la teoría. Voy a intentar explicar esto, porque me lo acabo de releer y así del tirón suena algo raro. Parto de la idea de que muchos de los lectores (entre los que me incluyo), ya tenéis tanto conocimientos como desarrolladores como conocimientos en Java y, que muchos de vosotros, ya habréis trabajado con bases de datos relacionales y montado entornos con este tipo de bases de datos. A partir de estos conocimientos que ya poseemos, montar diferentes entornos y hacer una pequeña demo, debería ser bastante trivial. Sin embargo, si que las demos nos van a servir para ver el acercamiento que hace este paradigma al mundo de las bases de datos, alguno de los tipos de bases de datos NoSQL que hay y como realizan cada uno de ellos el manejo de datos, con lo cual, a la hora de ver la teoría nuestra mente ya estará un poco más abierta y probablemente tengamos dos o tres preguntas en mente que de haberlo hecho en el orden “normal” (véase teoría, práctica) no tendríamos.

Si no poseéis conocimientos sobre Java, no es ningún problema ya que un lenguaje es solo un lenguaje y aquí lo importante es el paradigma. Si no sois desarrolladores, quizás la parte práctica no os aporte demasiado, pero espero que la parte teórica os sirva como introducción y base para continuar investigando. De todas formas, que nadie se preocupe, porque como siempre, vamos a intentar hacerlo simple, fácil y entendible, vamos, como se suele decir “para todos los públicos”. De hecho, si alguno se dedica al campo de la seguridad y se ve capaz de escribir algún artículo sobre seguridad en bases de datos NoSQL será bienvenida la colaboración. Personalmente, yo a día de hoy, no he metido la cabeza en este campo aún, todo llegará.

No hay comentarios: