Charla SQlite Salta

Post on 13-Jun-2015

2.901 views 0 download

description

SQLIte es una nueva generacion de Motores de Base Datos llamados , Seudo-Motores . 0 Configuracion , Mas Rapido Usar- Vease SeudoMotores -

Transcript of Charla SQlite Salta

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