RSS

MiniFAQ - Dudas y Preguntas sobre SQLite

domingo, 4 de noviembre de 2007

¿Que es SQLite?

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

¿Que tipo de Licencia tiene SQLite?
Dominio Publico - Permite usarlos en productos comeciales y no comerciales -

¿Que tipo de aplicacion esta Orientado SQLite - Alta, Mediana , Baja?
SQLite esta destinado a cualquir tipo de aplicacion, medianas o Semi Complejas ej aplicacioes desktop ,bibliotecas,padrones ,respaldo de datos, web site.

¿Que tamaño max puede tener una Base de datos con SQLite?
2 Tb - TeraBytes-

¿Que tamaño max puede tener una tabla de datos con SQLite?
1 Gb. -GigaByte -

¿SQLite soporta multiUsuarios?
Puden haber varios , usuarios accediendo simultaneamente a la DB pero solo uno podra escribir en un instante de tiempo ,posee un sistema um lock , el cual nos dira si se encuntra ocupado atraves del mensaje SQLITE_BUSY

¿SQLite Vs Oracles, Posgrest , MySql , FireBird?
Podemos sitar e algunas de sus ventajas,
NO tener que esta instalado un servidor de base datos,
NO existe una arquitectura cliente/servidor
Insersiones , Modificaciones, Eliminacion 8 veces mas Rapidas
Facil de Usar

¿Desventaja de SQLite?
No Poser Itegridad referecial -No portada Aun -
Pocas comunidades de usarios

¿SQLite Soporta datos tipo BLOB?
Desde la version 3, podemos asigar este tipo de datos.
Para los que no estan muy familiarizados con el tema los BLOB (Binary Large OBjects, grandes objetos binarios), son elementos utilizados en las Bases de Datos para almacenar datos de gran tamaño que cambian de forma dinámica.

¿SQLite esta escrito en ?
Esta escrito en el Lenguaje de Programación C++

¿SQLite con que Lenjuage puedo utilizarlo?
Podemos hace uso de estos lenguajes:
Java, Groovy,Python, C++, Ruby, Tcl,etc

Cuando usar SQLite

Situaciones donde SQLite Funciona Bien

  1. Mayoria de los Web Site (menos de 100 mil visitas diarias).
  2. Subtituto de archivos de uso especifico.
  3. Base de datos Internas o Temporarias.
  4. Aplicaciones Locales.
  5. Subtituto de base de Datos de gran porte en pruebas, demostraciones y prototipos.
  6. Formato para archivos de programas.
  7. Dispositivos y programas enbebidos.
  8. Base datos de Respaldo o Backup.

Donde SQLite No rinde un 100 %
  1. Aplicaciones Cliente/Servidor.
  2. Mayoria de los Web Site (mas de 1 millon visitas diarias).
  3. Aplicacione de alto concurrencia.

SQLite - Compacto

Cuando se pensó en optimizar el código SQLite en cuanto a su tamaño, toda la librería funcional es menor de 225 KiB (medido en una ix86 utilizando el tamaño de utilidad del compilador GNU), de este modo es posible desactivar en tiempo de compilación numerosas características innecesarias para poder reducir aún más el tamaño de la biblioteca llegando mas o menos a 170 KiB

La mayoría de otros motores de Bases de Datos SQL, son muchísimos mas grandes que este. Inclusos motores de Bases de Datos sin todas las características y las funcionalidades e inclusives comprimidos son el doble de pesados que SQLite.

SQLite - Único archivo de Base de Datos

jueves, 1 de noviembre de 2007

Una Base de Datos SQLite es un único archivo de disco ordinario y que además puede estar situado en cualquier parte del directorio dentro de las jerarquías de directorios. Esto trae como ventaja que el archivo de Base de Datos puede ser fácilmente copiado en algún dispositivo de memoria por ejemplo en USB o por correo electrónico.

Otros motores de Bases de Datos tienden por lo general a almacenar gran cantidad o colección de archivos, que solo el motor de la Base de Datos puede llegar a tener acceso a las mismas, esto hace que los datos sean más seguro y más difíciles de acceder.

Algunos motores de Base de Datos SQL proporciona la opción de escribir directamente en el disco y pasar por el sistema de ficheros todos juntos. Esto aporta una mayor rendimiento, pero a costa de una considerable complejidad de instalación y mantenimiento.

Presentacion de SQLITE

Aqui una trasparencia de sqlite...

SQLite - Serverless

La mayoría de los motores de base de datos SQL se ejecutan como un proceso separado del servidor. Los programas que quieren acceder a la base de datos para comunicarse con el servidor mediante el uso de algún tipo de comunicación (normalmente TCP/IP) para enviar peticiones al servidor y recibir de vuelta los resultados. Entendido esto podemos decir que SQLite no trabaja de esa manera. Con SQLite, el proceso que quiere acceder a la base de datos lee y escribe directamente de los archivos de base de datos en el disco. No existe un intermediario proceso servidor.

Existe muchas ventajas y desventajas con respecto a los servidores, La principal ventaja es que no existe ningún proceso de instalación de servidor, como así también su configuración, inicialización, etc. Por ello es una de las razones por la cuanl SQLite - Configuración [0]. Cualquier programa que sea capaz de acceder al disco se puede utilizar una base de datos SQLite.

Por otro lado, un motor de base de datos que utiliza un servidor puede proporcionar una mejor protección frente a fallos en la aplicación del cliente - se dirige a los punteros en un cliente no puede corromper la memoria en el servidor.

La mayoría de los motores de base de datos SQL son cliente/servidor. De los que son servidores, SQLite es el único que sabe de este autor que permite que múltiples aplicaciones puedan acceder a la misma base de datos al mismo tiempo.

SQLite - Configuración [0]

miércoles, 31 de octubre de 2007

Bienvenidos a esta sección de la nueva comunidad SQLite-Latino, Características de este PseudoMotor llamado SQLite.

Comencemos a ver algunas cosas interesantes que a través del tiempo nos vamos a enganchar todos.

Como leyeron en el titulo SQLite Configuración 0 y ahora les explico por es esto: SQLite NO necesita ser "instalado", tampoco tenemos la necesidad de prender, reiniciar o apagar algún servidor e incluso configurarlo.

Otro dato importante, no está la necesidad de que haya algún Adminisitrador de la Base de Datos para crearlas o para asignar o dar permisos de acceso a los usuarios.

No es necesario adoptar medidas para recuperar después de una caída del sistema o la falta de alimentación.

Toda esta información la extraje de aqui