equipo 2 sqlite y redis
sqlite
orientado a paginas web y aplicaciones moviles
herramienta de software libre para equipos de pocas capacidades pda o celular
Trabajo de desarrollo de la fuerza naval, se comenzó a desarrollar en 2000
Después del uso de varios manejadores el empezó a fabricar este manejador para que fuera una manera mas sencilla de usar una base de datos.
algunas características
- la base de datos completa en un solo archivo
- puede funcionar enteramente en memoria
- totalmente autocontenida
- cuenta con librerias de acceso para muchos lenguajes de programacion
ventajas de sqlite
tiene una pequeña memoria y una unica biblioteca es necesaria para acceder a bases de datosreliza operaciones de manera eficiente y es mas rapido que mysql y postgresql
ejecuta en muchas plataformas y sus bases de datos pueden ser facilmente portadas sin ninguna configuracion o administracion
cuenta con diferentes interfaces del API
es de dominio publico y por lo tanto libre de utilizar para cualquier proposito
base de datos que cumple con ACID
incorpora triggers
Desventajas
no hay soporte completo a triggers
limitaciones en Where: esta limitacion esta dada por el soporte para clausulas anidadas
falta de clave foranea cando se realice la creacion de la tabla desde el modo consola.
limitaciones en Where: esta limitacion esta dada por el soporte para clausulas anidadas
falta de clave foranea cando se realice la creacion de la tabla desde el modo consola.
uso de sqlite
- adobe photoshop elements
- mozilla firefox
- varias aplicaciones de apple utilizan SQlite
- navegador web opera
3 archivos dentro del archivo zip
Variable de entorno: entrar al disco local,crear una carpeta de sqlite3 ahi y meter los tres archivos ahi.
copiar la direccion de la carpeta y vamos a la configuracion de las variables de entorno
ir al apartado variables de entorno, en path agregar la direccion que se copio ahi y aceptar.
abrir el cmd,escribir sqlite3 y el nombre de la base de datos con la que se va a trabajar(se puede acceder a una carpeta para que la base de datos se guarde ahi)
dentro de la consola sqlite .databases para que aparecan las bases de datos y .exit para salir
Se pueden crear diferentes bases de datos con otro formato que sea compatible con sqlite (mysql,postgresql etc)
.help para poder ver todas las funciones que usa o comandos para el manejo de la base de datos
.tables para que aparescan las tablas de la base de datos
copiar la direccion de la carpeta y vamos a la configuracion de las variables de entorno
ir al apartado variables de entorno, en path agregar la direccion que se copio ahi y aceptar.
abrir el cmd,escribir sqlite3 y el nombre de la base de datos con la que se va a trabajar(se puede acceder a una carpeta para que la base de datos se guarde ahi)
dentro de la consola sqlite .databases para que aparecan las bases de datos y .exit para salir
Se pueden crear diferentes bases de datos con otro formato que sea compatible con sqlite (mysql,postgresql etc)
.help para poder ver todas las funciones que usa o comandos para el manejo de la base de datos
.tables para que aparescan las tablas de la base de datos
Redis
Muy usado en twitter,hulu,flicker y paginas webs. Ademas que es uno de os manejadores mas rapidosMotor de base de datos que carga todos sus datos a la memoria ram (sistema gestor No SQL)
Fue desarrollado a principio de los 2000, para acelerar un proyecto antes creado.
Tiene las caracteristicas de que: soporta python y ruby,php,c++ etc
No maneja tablas ni relaciones. Básicamente se basa en manejar tipos de datos(cadenas,tablas de haash, listas y conjuntos)
Ofrece ciertas habilidades:
sistemas de expiraciones (los datos se cargar por cierto tiempo)
Maneja operaciones atomicas y transacciones
Es de tipo ACID
maestro-esclavo, se usa en combinación con mysql o postgresql (se jalan los datos de este tipo de bases de datos)
Ventajas
Curva de aprendizaje bajaVarias cantidades de datos que puede manejar
Desventajas
no maneja nada de sqlConsume mucha escritura en disco o base de datos
incompatibilidad con consultas sql
Cuando usar redis
Manejo de cache de las paginas de internetmanejo de carritos de compra
manejo de cookies
contadores y estadisticas
chats y mensajeria
Sitio oficial de redis
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.
Continuación de la exposición 07/03/19
interfaz grafica ara trabajar con redis
Redis desktop manager
mediante comandos podemos instalar esta aplicación, en una de las consolas del sistema.
Nos ayudara con un ambiente mas gráfico para las bases de datos que tengamos y manejemos
para mostrar todos los registros que hay bajo una llave keys alumnos:*
No hay comentarios.:
Publicar un comentario