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:
Desventajas:- 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
- 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.
- Adobe photoshop elements
- Mozilla firefox
- Varias aplicaciones de apple utilizan SQlite
- Navegador web Opera
Descarga:
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