Ir al contenido principal

Tipos de NoSQL



En anteriores entradas comentaba que me resulta interesante éste tipo de bases de datos porque difieren de la gestión de bases de datos relacionales y al tratarse de bases de datos no-relacionales, distribuidas, de código abierto y escalables; de entrada le cambian todo el panorama que uno tiene sobre Base de Datos y por supuesto; nos empiezan a brillar los ojitos y nos dan ganas de saber más al respecto.

Pero bien, sin más rodeos; a lo que nos interesa: tipos de NoSQL:

  • Bases de datos documentales: nos permiten indexación a texto completo y realizar búsquedas más potentes. Los documentos que se manejan son un conjunto de datos identificados por etiquetas, los cuales  internamente pueden ser JSON o de otro tipo que se recuperan mediante claves primarias. Un uso común es el almacenamiento de datos recibidos mediante formularios web. Un ejemplo de éste sistema es MongoDB.
  • Bases de datos Clave-Valor:  Son las más sencilla en cuanto a funcionalidad, en los cuales simplemente se recupera un objeto binario (BLOB) a partir de una clave. Este tipo de bases de datos se suelen usar para almacenar y recuperar objetos dónde la estructura interna no es visible a la aplicación cliente. Cassandra es un ejemplo de éste tipo de sistemas. 
  •  Bases de datos en grafo: En éste tipo de base de datos, se representa la información como nodos de un grafo y sus relaciones con las aristas del mismo. El recorrido de éste tipo de base de datos es similar a un algortimo de búsqueda en profundidad o de búsqueda en anchura; algoritmos que hemos estudiado en la clase de Diseño de Algoritmos. Características interesantes son; que las consultas son más amplias y no demarcadas por tablas y no hay que definir un número determinado de atributos. HyperGraphDB; es un interesante ejemplo de ello. 
  • Bases de datos orientadas a objetos: En éste tipo de base de datos la información se representa mediante objetos tal y como en la como los presentes en la POO. Están diseñadas para trabajar con lenguajes de programación orientados a objetos como Java, C#, Visual Basic.NET y C++. 
  • Bases de datos tabular: Es un modelo relativamente sencillo de construir. Las tareas administrativas son similares a la administración de una base de datos multidimensional. Las mismas herramientas y enfoques son aplicables.

Comentarios

Entradas populares de este blog

Si funciona, NO lo toques.

Pues les cuento que conozco éste algoritmo para "resolver" problemas de hace unos 15 años atrás y siempre lo recuerdo y trato de ponerlo en "práctica" porque hace la vida más "sencilla"; es verdad; no se rían que muchas veces en lugar de "arreglar" algo que no necesita que se toque lo dejamos inservible. Las cosas son simples, no nos compliquemos; tan fácil como un sí o un no... Y para los que crean que ésta entrada no es sobre informática, entonces debo decirles que están y no están en lo correcto; ciertamente se trata de informática pero no en un sentido estricto y no se trata porque no pretendo abarcar ningun tema en particular. Aunque, para que no se queden insatisfechos los amantes de la informática, les diré que si observan con cuidado la imagen, además de arrancarles una sonrisa, verán que pueden aprender sobre Diagramas de flujo , Algoritmos , Solución de problemas y de alguna otra cosa más que no estoy viendo ahora mismo.

CSCW y Groupware

 Tratando de ser un poco más constante con éste blog y cómo les comentaba en mi anterior entrada , el segundo tema por abordar es sobre CSCW y groupware. Este tema es muy amplio pero lo resumido aquí les servirá para darse una idea de que va el asunto. CSCW y Groupware: Empezamos definiendo lo que es CSCW (Computer supported co-operative work); o bien trabajo cooperativo asistido por computadora. Es un término que describe cualquier tecnología que combine recursos de hardware y software para permitir a grupos de personas colaborar y compartir tecnología.  Los groupware son un tipo de CSCW que describe un conjunto de software que integran un proyecto colaborativo dónde diversos usuarios concurren a través de una red. Aunque CSCW y groupware pudieran -aparentemente- referir lo mismo, una diferencia importante es que el CSCW trata de entender la manera en que la gente trabaja en grupos utilizando las tecnologías de comunicación e inf

Megatendencias Sociales

Un profesor que impartía una clase sobre Tecnología , a la que a nadie parecía interesarle o mejor dicho; todos parecían subestimar; solía decirnos que como alumnos no le dábamos la importancia a la materia y claro; tenía razón; la clase sí era interesante y entre otras cosas; te da una idea más "cruda" de la realidad de la tecnología en America Latina y otros países emergentes ; los cuales continúan quedándose atrás y esa brecha digital parece ser en ocasiones, más un abismo que otra cosa. En la clase solíamos hablar sobre el atraso tecnológico, los agentes difusores de la tecnología, tecnologías apropiadas , atrasadas, de punta, adaptadas y sobre la tecnología y la población, etc. Y es precisamente sobre la tecnología y la población dónde quiero hacer énfasis porque como les decía en mi entrada anterior sobre las TIC en la educación ; la tecnología está vinculada en todos los ámbitos en que nos desarrollamos y actualmente es difícil encontrar un área social