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.
- No tiene soporte para archivos como audio, video, imágenes
- No tiene soporte para tipos de datos de texto de gran cantidad de caracteres.
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
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.
Comentarios
Publicar un comentario