SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Omar Reymundo Hernández Sicha
es un proyecto de dominio público, su creador
es D. Richard Hipp, el cual implementa una
pequeña librería de aproximadamente 500kb,
programado en el lenguaje C, de dominio
público, totalmente libre y que tiene con
función hacer de un sistemas de bases de datos
relacional.
SQLITE
Uno de las primeras diferencia entre los
motores de Bases de datos convencionales es
su arquitectura cliente/servidor, pues SQLite es
independiente, simplemente se realizan
llamadas a sub rutinas o funciones de las propias
librerías de SQLite, lo cual reduce ampliamente
la latencia en cuanto al acceso a las bases de
datos.
SQLite tiene una pequeña memoria y una
única biblioteca es necesaria para acceder a
bases de datos, lo que lo hace ideal para
aplicaciones de bases de datos
incorporadas.
SQLite 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.
SQLite es compatible con ACID, reunión de
los cuatro criterios de Atomicidad,
Consistencia, Aislamiento y Durabilidad.
implementa un gran subconjunto de la ANSI –
92 SQL estándar, incluyendo sub-consultas,
generación de usuarios, vistas y triggers.
cuenta con diferentes interfaces del API, las
cuales permiten trabajar con C++, PHP, Perl,
Python, Ruby, Tcl, groovy, etc.
SQLite es de dominio público, y por tanto, es
libre de utilizar para cualquier propósito sin
costo y se puede redistribuir libremente.
CARACTERISTICAS
MAS RELEVANTES EN
SQLITE
De la forma en que fue creado y diseñado
SQLite, NO necesita ser instalado. NO prender,
reiniciar o apagar un servidor, e incluso
configurarlo. Esta cualidad permite que no
haya un administrador de base de datos para
crear las tablas, vistas, asignar permisos. O bien
la adopción de medidas de recuperación de
servidor por cada caída del sistema.
SQLite puede ser ejecutado en diferentes sistemas
operativos, como ser Windows, Linux, BSD, Mac
OS X, Solaris, HPUX,AIX o estar embebido en
muchos otros como QNX, VxWorks, Symbian,
Palm OS, Windows CE. Se pude notar que muchos
de ellos trabajan a 16, 32 y 64 Bits. La portabilidad
no está dada en sí por el software, sino por la base
de datos condensada en un solo fichero, que
puede estar situado en cualquier directorio,
trayendo como ventaja que la base de datos puede
ser fácilmente copiada a algún dispositivo USB o
ser enviada vía correo electrónico.
Generalmente los motores asignan una
cantidad fija de espacio en disco para cada fila
en la mayoría de los campos de una
determinada tabla. Por ejemplo, tomemos un
campo de tipo VARCHAR(255), esto significa
que el motor le asignará 255 bytes de espacio
fijo en disco, independientemente de la
cantidad de información que se almacene en
ese campo.
En cambio, SQLite aplica su tecnología y
realizará todo lo contrario, utilizando para ello
la cantidad de espacio en disco necesario para
almacenar la información real del campo.
Tomando el ejemplo anterior, si quisiera
almacenar un solo carácter en un campo
definido como VARCHAR(255), entonces un
único byte de espacio de disco se consume.


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.

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Base de datos
Base de datosBase de datos
Base de datos
 
Sqlite Base de Datos
Sqlite Base de Datos Sqlite Base de Datos
Sqlite Base de Datos
 
MysqlAdmin-Linux
MysqlAdmin-LinuxMysqlAdmin-Linux
MysqlAdmin-Linux
 
Smbd_presentacion
Smbd_presentacionSmbd_presentacion
Smbd_presentacion
 
SQLITE-CONCEPTO
SQLITE-CONCEPTOSQLITE-CONCEPTO
SQLITE-CONCEPTO
 
SQLite
SQLiteSQLite
SQLite
 
Mysql server
Mysql serverMysql server
Mysql server
 
Sq lite
Sq liteSq lite
Sq lite
 
Sqlite
SqliteSqlite
Sqlite
 
Mysql
MysqlMysql
Mysql
 
Base De Datos Movil
Base De Datos MovilBase De Datos Movil
Base De Datos Movil
 
Bases de datos mysql
Bases de datos mysqlBases de datos mysql
Bases de datos mysql
 
MySql Historia, Ventajas, Importancia
MySql Historia, Ventajas, ImportanciaMySql Historia, Ventajas, Importancia
MySql Historia, Ventajas, Importancia
 
Mysql server
Mysql  serverMysql  server
Mysql server
 
SQLite
SQLiteSQLite
SQLite
 
Oracle
Oracle   Oracle
Oracle
 
Base de datos en mysql
Base de datos en mysqlBase de datos en mysql
Base de datos en mysql
 
Historia de mysql
Historia de mysqlHistoria de mysql
Historia de mysql
 
Unix essentials (1)
Unix essentials  (1)Unix essentials  (1)
Unix essentials (1)
 
Base de datos
Base de datosBase de datos
Base de datos
 

Ähnlich wie Sq lite

Ähnlich wie Sq lite (20)

Exposicionsqlite1 (1)
Exposicionsqlite1 (1)Exposicionsqlite1 (1)
Exposicionsqlite1 (1)
 
Los gestores de base de datos
Los gestores de base de datosLos gestores de base de datos
Los gestores de base de datos
 
Sq llite
Sq lliteSq llite
Sq llite
 
introducción a base de datos MySQL
introducción a base de datos MySQLintroducción a base de datos MySQL
introducción a base de datos MySQL
 
Sistemas de g base de datos
Sistemas de g base de datosSistemas de g base de datos
Sistemas de g base de datos
 
Sistemas de Gestion de Base de Datos
Sistemas de Gestion de Base de DatosSistemas de Gestion de Base de Datos
Sistemas de Gestion de Base de Datos
 
Rila
RilaRila
Rila
 
Los gestores de base de datos
Los gestores de base de datosLos gestores de base de datos
Los gestores de base de datos
 
C. comparativo servidores & servicios
C. comparativo servidores & serviciosC. comparativo servidores & servicios
C. comparativo servidores & servicios
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Mysql
MysqlMysql
Mysql
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Sq lite
Sq liteSq lite
Sq lite
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Curso TIC de PHP y MSQL Parte 1
Curso TIC de PHP y MSQL Parte 1Curso TIC de PHP y MSQL Parte 1
Curso TIC de PHP y MSQL Parte 1
 
Act4 avalos hernandez luz martina
Act4 avalos hernandez luz martinaAct4 avalos hernandez luz martina
Act4 avalos hernandez luz martina
 
Exposición SQLite Universidad de la Guajira
Exposición SQLite Universidad de la Guajira   Exposición SQLite Universidad de la Guajira
Exposición SQLite Universidad de la Guajira
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datos
 
Sq lite
Sq liteSq lite
Sq lite
 

Sq lite

  • 2. es un proyecto de dominio público, su creador es D. Richard Hipp, el cual implementa una pequeña librería de aproximadamente 500kb, programado en el lenguaje C, de dominio público, totalmente libre y que tiene con función hacer de un sistemas de bases de datos relacional.
  • 3. SQLITE Uno de las primeras diferencia entre los motores de Bases de datos convencionales es su arquitectura cliente/servidor, pues SQLite es independiente, simplemente se realizan llamadas a sub rutinas o funciones de las propias librerías de SQLite, lo cual reduce ampliamente la latencia en cuanto al acceso a las bases de datos.
  • 4.
  • 5. SQLite tiene una pequeña memoria y una única biblioteca es necesaria para acceder a bases de datos, lo que lo hace ideal para aplicaciones de bases de datos incorporadas.
  • 6. SQLite realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL.
  • 7. se ejecuta en muchas plataformas y sus bases de datos pueden ser fácilmente portadas sin ninguna configuración o administración.
  • 8. SQLite es compatible con ACID, reunión de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad.
  • 9. implementa un gran subconjunto de la ANSI – 92 SQL estándar, incluyendo sub-consultas, generación de usuarios, vistas y triggers.
  • 10. cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl, groovy, etc.
  • 11. SQLite es de dominio público, y por tanto, es libre de utilizar para cualquier propósito sin costo y se puede redistribuir libremente.
  • 13. De la forma en que fue creado y diseñado SQLite, NO necesita ser instalado. NO prender, reiniciar o apagar un servidor, e incluso configurarlo. Esta cualidad permite que no haya un administrador de base de datos para crear las tablas, vistas, asignar permisos. O bien la adopción de medidas de recuperación de servidor por cada caída del sistema.
  • 14. SQLite puede ser ejecutado en diferentes sistemas operativos, como ser Windows, Linux, BSD, Mac OS X, Solaris, HPUX,AIX o estar embebido en muchos otros como QNX, VxWorks, Symbian, Palm OS, Windows CE. Se pude notar que muchos de ellos trabajan a 16, 32 y 64 Bits. La portabilidad no está dada en sí por el software, sino por la base de datos condensada en un solo fichero, que puede estar situado en cualquier directorio, trayendo como ventaja que la base de datos puede ser fácilmente copiada a algún dispositivo USB o ser enviada vía correo electrónico.
  • 15. Generalmente los motores asignan una cantidad fija de espacio en disco para cada fila en la mayoría de los campos de una determinada tabla. Por ejemplo, tomemos un campo de tipo VARCHAR(255), esto significa que el motor le asignará 255 bytes de espacio fijo en disco, independientemente de la cantidad de información que se almacene en ese campo.
  • 16. En cambio, SQLite aplica su tecnología y realizará todo lo contrario, utilizando para ello la cantidad de espacio en disco necesario para almacenar la información real del campo. Tomando el ejemplo anterior, si quisiera almacenar un solo carácter en un campo definido como VARCHAR(255), entonces un único byte de espacio de disco se consume.
  • 17.  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.
  • 18.  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.