Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Carrera: Ingeniera (E) en Informtica V Semestre Asignatura: Base de Datos Profesor: Hctor Schulz P. Alumno: Oscar Valenzuela B.
INTRODUCCIN A SQLITE
NDICE DE CONTENIDO
INTRODUCCIN A SQLITE...................................................................................................................1 INTRODUCCIN A SQLITE: ............................................................................................................3 SQLITE Y SU ORIGEN EN LA ARMADA DE USA: ......................................................................3 CARACTERSTICAS PRINCIPALES: ..............................................................................................4 SQLite posee un diseo simple e integrado: ....................................................................................4 SQLite como gestor de bases de datos ACID: .................................................................................4 SQLite es un proyecto comunitario en el dominio pblico: ............................................................5 PRINCIPALES VENTAJAS DE SQLITE: .........................................................................................5 Cero configuracin: .........................................................................................................................5 Simplicidad y sencillez: ...................................................................................................................6 Base de datos en un archivo multiplataforma :.................................................................................6 SQLite el motor de base de datos ms compacto :...........................................................................6 Registros de largo variable: .............................................................................................................6 Tipos de datos dinmico en SQLite: ................................................................................................7 Extensiones al lenguaje SQL: ..........................................................................................................7 SQLITE Y SUS DESVENTAJAS: ......................................................................................................8 LENGUAJES DE PROGRAMACIN QUE SOPORTAN SQLITE: ................................................8 QUINES UTILIZAN SQLITE EN LA ACTUALIDAD: .................................................................8 CONCLUSIN: ...................................................................................................................................9 BIBLIOGRAFA: ...............................................................................................................................10
Pgina 2 de 10
INTRODUCCIN A SQLITE
INTRODUCCIN A SQLITE:
Uno de los motores de bases de datos ms utilizados hoy en da, aunque tambin uno de los menos conocidos, es SQLite, un sistema de gestin de base de datos relacional creado por el Doctor Richard Hipp, compatible con la norma ACID y con soporte SQL, cuya sencillez, portabilidad, soporte transaccional, velocidad (2 veces ms rpido que MySQL y PostgreSQL) y tamao (alrededor de 250KBs con todas sus funcionalidades habilitadas) lo convierten en el motor de base de datos preferido de la industria de productos con software empotrado tales como equipos de telefona mvil, televisores de ltima generacin, refrigeradores inteligentes, dispositivos de control electrnicos, computadores de automviles, centrales de pago de estacionamientos, sistemas de enrutamiento de redes, sistemas de control de horario y asistencia, terminales de pago de tarjetas electrnicas, etc. Esto gracias a que su desarrollo es patrocinado por grandes lideres de la industria tecnolgica tales como Adobe, Google y Oracle, quienes no slo aportan econmicamente al proyecto, sino tambin con cdigo y nuevas funcionalidades, incluso llegando a lanzar productos derivados que utilizan este motor principalmente gracias a que su cdigo se encuentra bajo dominio pblico, lo qu le ha llevado rpidamente a su versin 3 que incluye la capacidad de almacenamiento y manejo de hasta 2 Terabytes, permitiendo utilizarlo en todo tipo de implementaciones y proyectos mucho ms all de dispositivos de software empotrado.
Pgina 3 de 10
INTRODUCCIN A SQLITE cual se basaba en GDBM (GNU Database Manager), sin embargo este fue reemplazado en la siguiente publicacin (2.0) por una versin modificada de Btree, agregando soporte transaccional. Finalmente la versin de SQLite 3.0, fue publicada gracias a un aporte de la compaa de telecomunicaciones America Online, agregando capacidades de internacionalizacin y otras mejoras importantes.
INTRODUCCIN A SQLITE tanto se ejecutan aquellas operaciones que no van a romper la reglas y directrices de integridad de la base de datos. Aislamiento: Establece que una operacin no puede afectar a otras para que la realizacin de dos transacciones sobre la misma informacin sean independientes y no generen ningn tipo de error o conflicto. Durabilidad: Garantiza que una vez realizada la operacin, sta persistir y no se podr deshacer aunque falle el sistema.
INTRODUCCIN A SQLITE
Simplicidad y sencillez:
SQLite simplemente trabaja, carece de un proceso separado que funcione como servidor. Los programas que necesitan acceder a la base de datos no necesitan comunicarse con otra clase de interproceso de comunicacin (tpicamente TCP/IP) para enviar solicitudes y recibir los resultados. En el caso de SQLite simplemente leen y escriben directamente sobre la base de datos almacenada en el disco.
Pgina 6 de 10
INTRODUCCIN A SQLITE columna como VARCHAR(100) el motor reserva 100Bytes de espacio en disco sin importar cuanta informacin haya sido almacenada en esa columna. SQLite en contraste, utiliza slo el espacio en disco que efectivamente ha sido utilizado para almacenar informacin en una lnea. Por ejemplo si se almacena un nico carcter en una columna declarada como VARCHAR(100), entonces slo un Byte de espacio en disco es consumido, a diferencia del caso anterior. Este modelo implementado en SQLite que permite almacenar registros de largo variable, tiene un variado nmero de ventajas: 1. Resulta en un archivo de base de datos ms pequeo. 2. Permite que la base de datos se ejecute rpidamente, ya que existe menos informacin que mover desde y hacia el disco. 3. El uso de registros de largo variable, permite a SQLite implementar escritura en un sistema de tipo dinmico en vez de uno esttico, algo que ser cubierto a continuacin.
Pgina 7 de 10
INTRODUCCIN A SQLITE de la API de SQLite permiten al usuario agregar nuevas funciones SQL y cotejar secuencias.
Pgina 8 de 10
INTRODUCCIN A SQLITE algunos ejemplos ms concretos son: 1. El popular navegador Mozilla Firefox usa SQLite para almacenar: cookies, favoritos, historial, direcciones de red vlidas entre otros. 2. Yellow dog Updater comnmente conocido como Yum, la herramienta de gestin de paquetes de los sistemas GNU/Linux basados en RPM, ha cambiado a SQLite y pysqlite para el almacenamiento de datos de los paquetes de software. 3. Varias aplicaciones de Apple utilizan SQLite, incluyendo Apple Mail y el gestor de RSS que se distribuye con OS X, asi tambin otras aplicaciones utilizadas en sus dispositivos basados en iOS como el popular Iphone y el Ipad. 4. El software Aperture de Apple guarda la informacin de las imgenes en una base de datos SQLite, utilizando la Interfaz de programacin de aplicaciones o API de SQLite. 5. Adobe Photoshop Elements utiliza SQLite como motor de base de datos desde su versin 6.0 del producto en sustitucin del Microsoft Access, utilizado en las versiones anteriores. 6. Android usa SQLite para almacenamiento de datos estructurados. 7. Google Gears es un proyecto de Google que permite convertir aplicaciones web tradicionales en potentes soluciones, que incluso pueden funcionar desconectadas de internet.
CONCLUSIN:
SQLite es sin lugar a dudas uno de los sistemas de gestin de base de datos ms utilizados gracias a la popularidad de dispositivos electrnicos inteligentes de todo tipo, a su inclusin por defecto en los lenguajes de programacin dinmicos y a su uso en dispositivos empotrados. Finalmente, por las ventajas descritas y la gran cantidad de lenguajes de programacin que soportan SQLite, lo transforman no slo en una alternativa, sino en una opcin robusta y decisiva para la implementacin de sistemas que requieren almacenamiento de informacin en un formato altamente dinmico con soporte para SQL, con planes de escalabilidad, portabilidad y rapidez, sobre todo cuando se utilizan lenguajes de programacin dinmicos, algo muy comn en la actualidad, ms an cuando se hace necesario utilizar un motor pequeo y liviano que no requiera mayor configuracin o administracin como es el caso de dispositivos empotrados.
Pgina 9 de 10
INTRODUCCIN A SQLITE
BIBLIOGRAFA:
Wikipedia, Enciclopedia Libre: http://en.wikipedia.org/wiki/SQLite Sitio oficial proyecto SQLite: http://www.sqlite.org/
Pgina 10 de 10