Resumen Equipo 3 MongoDB e Informix

MongoDB:



Mongo DB es un sistema de base de datos noSQL orientado a documentos de código abierto. En lugar de guardado los datos en tablas, tal y como se hace en las BD, este guarda estruc5uras de datos BSON, con un esquema dinámico, haciendo que la integración de los datos en ciertas aplicaciones sea mas fácil y rápida..

Características:

  • Permite las consultas de campos, rangos y expresiones regulares.
  • Indexación: Cualquier campo puede ser indexado
  • Replicación: soporta la replicación primario-secundario.

Ventajas:

  • Permite hacer consultas con código javascript.
  • La configurar automática permite agregar varias maquinas en paralelo

Desventajas:

  • Cuando se realiza una escritura reduce la concurrencia dramáticamente.
  • Las estructuras no son durables ni verificables.
  • Cambia el valor por defecto para escribir al menos una replica
  • Tiene problemas de rendimiento cuando los datos superan los 100Gb.

Frameworks:

  • Drupal
  • Laracel
  • Symfony
  • Yii
  • Phalcon
  • Kohana
Pagina de descarga: https://www.mongodb.com/

Comandos basicos:

  • help: me devuelve el conjunto de comandos validos dentro de la consola
  • use basededatos: crea una base de datos
  • db: muestra la base de datos actual
  • show dbs: muestra el conjunto de bases de datos registradas.
  • db.usuarios.insert({matricula:"16269626", nombre:"Jesus uribe",clave:"1234"}): ejemplo de comando de inserción de datos.
  • db.createCollection("productos"): Crea una nueva colección.
  • db.productos.drop(): elimina una colección.
  • show collectios(): muestra las colecciones de la base de datos.
  • db.dropDatabase(): elimina la base de datos en uso.
  • db.productos.find(): muestra los elementos de una estructura.
  • db.productos.find().pretty(): muestra con mejor presentación las estructuras.
  • db.productos.update({id:"1"},{set:{valor:100}}): comando de ejemplo para la actualización de datos.
  • db.productos.deleteOne({id:"1"}): comando de ejemplo para el borrado de datos.
  • db.productos.find({"valor":90}).pretty(): comando de ejemplo para datos filtrados.

Informix:



Es un gestor de BD que incluye un sistema administrador de BD relacionales, esta basado en SQL y herramientas para la inclusión de SQL en programas de aplicación.

Historia:

Fue diseñado en los años 70 sin embargo tiene su origen y desarrollo en 1980, para la década de los 90 llego a tener tanta popularidad que compitió entre los primeros lugares de uso con oracle, sin embargo llego un tiempo de crisis la cual la llevo a la bancarrota, en 2001 fue comprado por IBM, para 2004 IMB continuo proporcionando ciertas versiones y actulizaciones para versiones anteriores.

Descargas :
 Para descargar informix podemos acceder a la pagina principal: https://www.ibm.com/mx-es/analytics/informix la cual proporciona varias versiones para su descarga.

Ventajas:

  • Hace la conversión de tipos automáticamente
  • los valores nulos se identifican con la palabra null.
Desventajas:
  • No tiene soporte para archivos como audio, video, imágenes
  • No tiene soporte para tipos de datos de texto de gran cantidad de caracteres.
Informix trabaja con las plataformas .NET.

Comentarios