3
2
1
0,5
Diego
Gustavo
Santi
Gerardo
MISION : MIGRAR A SANTI
A TODOS MIS AMIGOS/AS
SQLiteSer o no Ser
un MOTOR¿?Por
C.U. Gerardo Antonio Cabero
SQLiteEs un sistema de gestión de bases de datos, que está contenida un una pequeña librería en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp
¿?
Por que debería usarlo...
motivos :
● Fácil de administrar● Fácil de operar● Fácil de usar en un programa
● Fácil de mantener y personalizar
++FACIL
● DB Contenida en un solo Archivo● Entradas en memoria● No mas Cliente/Servidor●ANSI92 -Triggers, Select, ect-●Soporta Campos Blob
++VENTAJAS
--DESVENTAJAS
● Algunas Limitaciones en Where● Falta de Clave Foránea● Falta de Documentación en Spanish● Falta de Comunidades y Publicidad
Es un MOTOR ?
La pregunta del millón
NO
Entonces que es... ?
“NO POSEE INTEGRIDADREFERENCIAL”
SeudoMOTOR
Como los Identifico.. ?
”Algo que aparenta ser pero no lo es ”
# No servidor # Rápidos# Definir “I.R.”# Grandes Volúmenes de información
Entonces que es... ?
Otros S.M.PDBdriver,
TinySql ,RealTinySql,LiteBase,etc
Simplicidad Ante TODO
Código Fuente
una obra de ARTe
/*** This routine identifies subexpressions in the WHERE clause where** each subexpression is separated by the AND operator or some other** operator specified in the op parameter. The WhereClause structure** is filled with pointers to subexpressions. For example:**** WHERE a=='hello' AND coalesce(b,11)<10 AND (c+12!=d OR c==22)** \________/ \_______________/ \________________/** slot[0] slot[1] slot[2]**** The original WHERE clause in pExpr is unaltered. All this routine** does is make slot[] entries point to substructure within pExpr.**** In the previous sentence and in the diagram, "slot[]" refers to** the WhereClause.a[] array. This array grows as needed to contain** all terms of the WHERE clause.*/static void whereSplit(WhereClause *pWC, Expr *pExpr, int op){ if( pExpr==0 ) return; if( pExpr->op!=op ){ whereClauseInsert(pWC, pExpr, 0); }else{ whereSplit(pWC, pExpr->pLeft, op); whereSplit(pWC, pExpr->pRight, op); } }
slot[]
UnSimple Esquema
ASI FUNCIONA
Esquema Aplicación “Perl, Ruby , Python, Java , Php,C++,VB, Mono.net, Gambas, Groovy, Pascal, Lazarus, Delphi, Tcl, Awk, ++ “
SQLite pasa a ser parte de nuestra Aplicación
Base de Datos “2 TeraBytes”
Consultas a DB
DondeSi
DondeNo Usar SQLITE
Si● Testeo de aplicación● WEB SITE de menos de 100.000 Vistas● Aplicación de Mediano Porte – Ejemplo Biblioteca,
No● Aplicaciones Cliente/ Servidor● Web de mas de 100.000 Visitas● Aplicaciones Complejas
Ej : Padrones
QueProyectos
utilizan SQLite
Algunos Proyectos
Amarok
Xmms2
Yum
EasySQLiteBeOS DB-Link
Nihongo Benkyo SQLObject
Online Casino +
QueEmpresa que Utilizan
SQLite
Apollo project / Lightroom
Mac OS X / Apple Mail
FireFox / Thunder Bird
Add Send / Gears Google
sistema de gestión de tiendas
En su Antivirus
Algunos Productos de General Electric
MP3 PLayers
Algunos Productos -Toshiba pidio Número de Control de las
Exportaciones de SQLite-
Solaris 10
SQLite parte integral de Su S.O
Mantenimiento de Contactos
Incluye Librerias deSQLITE
Incluyen Librerias de SQLite
Entorno de programación
En el desarrollo de juegos
Como lo Instalo SQLITE...En Linuxmas facil -> aptitude install sqlite3
Descargarlo el sqlite3.zipDescomprimo en carpeta Entro a la carpeta desde consola y ejecuto ./configure y luego make install
Fin dela Charla