SQLite is an embedded SQL database engine. Unlike most other SQL databases, SQLite does not have a separate server process. SQLite reads and writes directly to ordinary disk files. A complete SQL database with multiple tables, indices, triggers, and views, is contained in a single disk file
2. SQLite
• SQLite es una herramienta de dominio publico, que permite
almacenar información en dispositivos empotrados de una
forma sencilla, eficaz, potente, rápida y en equipos con pocas
capacidades de hardware, como puede ser una PDA o un
teléfono celular. SQLite implementa el estándar SQL92 y
también agrega extensiones que facilitan su uso en cualquier
ambiente de desarrollo.
3. HISTORIA
SQLite apareció en mayo del año 2000 de la mano
de su creador D. Richard Hip, quién ha liberado las
diferentes versiones de SQLite en base a la licencia
GPL por lo que su código es de dominio público y
puede ser modificado por cualquier persona.
No hay que confundir el software libre con
software de dominio público, ya que el software
libre está sujeto a una licencia que, aunque
pueda ceder al usuario un derecho de uso libre,
su uso está limitado a lo establecido en la
licencia que puede restringir su uso o
distribución a ciertos requisitos, mientras que
en el caso de software de dominio público,
cualquiera tiene la facultad de copiar, distribuir
o usar el software como quiera sin estar sujeto a
ninguna licencia.
4. Licencia
• Todo el código y la documentación de SQLite se ha dedicado
al dominio público por los autores. Todos los autores de
código, y representantes de las empresas para las que
trabajan, han firmado declaraciones juradas dedican sus
contribuciones al dominio público y los originales de esas
declaraciones suscritas se almacenan en una prueba de
fuego en las oficinas principales de Hwaci . Cualquier
persona es libre de copiar, modificar, publicar, usar,
compilar, vender o distribuir el código SQLite original, ya sea
en forma de código fuente o binario compilado, para
cualquier propósito, comercial o no comercial, y por
cualquier medio.
5. CARACTERISTICAS
• La base de datos completa se encuentra en un solo archivo.
• Puede funcionar enteramente en memoria, lo que la hace
muy 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.
• El código fuente es de dominio público y se encuentra muy
bien documentado.
7. DESVENTAJAS
• Limitaciones en Where: esta limitación está dada
por el soporte para clausuras anidadas.
• Falta de Clave Foránea: se hace caso omiso de las
claves foráneas; esto quiere decir, 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.
• Falta de documentación en español: si bien ya
contamos con una comunidad latino americana de
SQLite, sería importante encontrar mucha más
documentación, libros, review, etc. como muchos
otros motores de bases de datos cuentan hoy en
día.
8. Usos aconsejados de SQLite
•Formato de archivo de aplicaciones.
•Aplicaciones desktop.
•Bases de datos para dispositivos.
•Bases de datos de sitios web de pequeño y mediano tamaño.
•Enseñanza.
Usos no aconsejados de SQLite
•Aplicaciones Cliente-servidor.
•Sitios web con gran cantidad de transacciones.
•Bases de datos muy grandes (SQLite soporta hasta 2
terabytes).
•Alta concurrencia.
9. Versiones
• 2001-07-23 (1.0.32)
• Buscapersonas y btree subsistemas removidos. Estos serán utilizados en una
biblioteca de servidor de seguimiento SQL llamado "SQLus".
• Añadir la capacidad de utilizar cadenas entre comillas como nombres de tablas y
columnas en las expresiones.
• 2004-03-08 (2.8.13)
• Refactor partes del código con el fin de hacer que la huella de código más
pequeño. El código es ahora también un poco más rápido.
• Las funciones incorporadas en min () y MAX () ahora honran la diferencia entre
los tipos de datos de texto y numéricos. Anteriormente, min () y MAX () siempre
asume sus argumentos eran de tipo numérico.
• Nueva HH: SS modificador de las funciones de fecha / hora incorporadas: MM.
• 2016-08-11 (3.14.1)
• Una mejora en el rendimiento de la operación de la página-cache "truncado"
reduce COMMIT momento por decenas de milisegundos en sistemas con un
gran caché de páginas .
• Se corrige que la opción de --rbu sqldiff .
11. Gracias!!!
• Por último y cerrando un poco esta exposición
conocimos un motor de base de datos
realmente muy interesante y que es para tenerlo
muy en cuenta, de hecho grandes empresas
como Adobe, Firefox, Google, McAfee, Toshiba,
Sun Microsystem, Symbian, Microsoft, etc hacen
uso de SQLite para el desarrollo de mucho de
sus productos, demostrando de esta manera la
confianza y el gran rendimiento de la misma.
• Para mas información entren a mi blog c;
http://uniguajirasqlite.blogspot.com.co/