miércoles, 13 de marzo de 2019

1. Presentación DBMS (E2)


Resumen: SQLite | Redis


SQLite


Orientado a páginas web y aplicaciones móviles, herramienta de software libre para equipos de pocas capacidades pda o celular
Es una herramienta de software libre, que permite almacenar información en dispositivos empotrados de una forma sencilla, eficaz, potente, rápida y en equipos con pocas capacidades de hardware.
Cuando D. Richard Hipp trabajaba desarrollando Software para la fuerza naval de los
Estados Unidos, comenzó a desarrollar SQLite, según él por una necesidad personal para su uso personal. En Enero de 2000.
Después del uso de varios manejadores el empezó a fabricar este manejador para que fuera una manera más sencilla de usar una base de datos.

Características
  • La base de datos completa se encuentra en un solo archivo.
  • Puede funcionar enteramente en memoria (rápida).
  • Tiene un footprint menor a 230KB.
  • Es totalmente autocontenida (sin dependencias externas).
  • Cuenta con librerías de acceso para muchos lenguajes de programación.
  • Soporta texto en formato UTF-8 y UTF-16, así como datos numéricos de 64 bits.
  • Soporta funciones SQL definidas por el usuario (UDF).
  • El código fuente es de dominio público y se encuentra muy bien documentado.


Ventajas:
  • Tiene una pequeña memoria y una única biblioteca es necesaria para acceder a bases de datos.
  • Realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL.
  • Se ejecuta en muchas plataformas y sus bases de datos pueden ser fácilmente portadas sin ninguna configuración o administración.
  • Cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl, Groovy, Qt ofrece el pluginqsqlite, etc.
  • De dominio público, y por tanto.
  •  ACID
  • Incorpora triggers
Desventajas:

  • Limitaciones en Where: esta limitación está dada por el soporte para clausuras anidadas.
  • Falta de Clave Foránea: cuando se realice la creación de la tabla desde el modo consola, está permitiendo el uso de la clausura, aunque no realizara el chequeo de la misma.
  • No tiene un Manejador Grafico que podamos considerar completo.
  • No hay soporte completo a triggers
  • Falta de clave foránea cando se realice la creación de la tabla desde el modo consola.
Funciones
  • Adobe photoshop elements
  • Mozilla firefox
  • Varias aplicaciones de apple utilizan SQlite
  • Navegador web Opera


Descarga:

Redis

Resultado de imagen para redis

Es un motor de base de datos en memoria, basado en el almacenamiento en tablas de hashes (clave/valor) pero que opcionalmente puede ser usada como una base de datos durable y persistente. Es un tipo de base de datos no SQL.Fue desarrollada en 2009 para almacenar los tiempos de respuesta de productos.
Muy usado en twitter, hulu, flicker y páginas webs. Además que es uno de os manejadores más rápidos.

Características
  • Soporta lenguajes como: c, c++, c#
  • Se basa en manejar tipos de datos (cadenas, tablas de hashes, listas(Strings), Sets conjuntos)

Ventajas:
  • Una velocidad muy por encima de la media respecto a otras DB de su tipo, gracias a su almacenamiento en memoria.
  • Posibilidad de persistir datos en disco para recuperación ante fallas.
  • Una velocidad por encima de la media.
  • Fácil configuración.
  • Alta disponibilidad.
  • Curva de aprendizaje sencilla.
  • Maneja varios tipos de datos.

Desventajas:
  • El método de persistencia RDB consume mucho I/O (escritura en disco).
  • Todos los datos trabajados deben encajar en la memoria (en caso de no usar persistencia física).
  • Como la mayoría de las bases de datos NoSQL no admite funciones de fiabilidad (ACID), que son soportadas por sistemas de bases de datos relacionales.
  • Presenta incompatibilidad con consultas SQL. El método de persistencia RDB consume mucho I/O (escritura en disco).
  • Todos los datos trabajados deben encajar en la memoria.
  • Incompatibilidad con sentencias SQL.


Funciones
  • Espiración de claves basada en tiempo
  • Sistema de publicación y subscripción a colas de mensajes
  • Operaciones atómicas y transacciones
  • Persistencia periódica de la memoria a disco, para recuperación ante caídas
  • Replicación maestro-esclavo
  • Protocolo abierto, y uso desde decenas de lenguajes de programación.

Cuando usar Redis
  • Para manejar el cache de paginas web.
  • Para almacenar cookies.
  • Para almacenar sesiones de usuario.
  • Para almacenar carritos de compra.
  • En chats, mensajería.

Interfaz gráfica:
Redis desktop manager

Si se baja desde aqui hay ventajas y desventajas: Para descargarlo nos vamos a descargas y nos dan opciones de descargar versiones pasadas, versión actual y versiones que no son estables(La mayoria de las versiones son solo para el sistema de Linux).
Se tiene que instalar por medio de comandos para que funciones en el equipo.
para correr redis hay que abrir el servidor desde consola redis-server(para poder trabajar hay que abrir otra terminal donde se ejecutara el cliente).
redis-cli -> para abrir el cliente de redis y comenzar a trabajar
set ambrocio laureano -> creacion de una llave
get ambrocio -> para ver que valor tiene
set usuario 1234 ex 10 -> tiempo de expiracion de 10 seg (informacion disponible durante 10 seg en el cliente)
get usuario -> para ver su valor

lpush ->l insertar dato por la izquierda,push es para agregar un dato,
lpush Cusuario1 anillo ->Guarda un valor en la lista o en el "carrito"
lrange Cusuario1 0 -1  ->Muestra los elementos que hay en la lista o que se han agregado (desde que elemento hasta que elemento)
lpop Cusuario1 ->Elimina de la izquierda un elemento de la lista
rpop Cusuario1 ->Elimina de la derecha un elemento de la lista

hmset "creacion multiset de hashes" alumnos "nombre de la "tabla"" :16260626 "llave primaria" nombre ambrocio apellido lauriano ->Creacion de un registro con sus campos
Se manejan objetos, asi que cada objeto puede tener sus propias propiedades
hmset alumnos 16260626 nombre miguel apellido lauriano telefono 123456789
para mostrar todos los registros -> pendiente
hgetall alumnos: 16260626 ->Mostrara los datos de ese usuario
sadd profes: tec:isc yolys ->crea un conjunto y agrega una llave a un conjunto y los datos que tendra
sinter profes:tec:isc profes:tec:mec -> Especifica los profes que dan clases a ambas carreras.

Descargar:

No hay comentarios:

Publicar un comentario

Unidad 3 Configuración y administración del espacio en disco.(Investigacion)

Configuración y administración del espacio en disco. Para la gestión del almacenamiento de una base de datos existen 4 conceptos bien ...