Gestores de Base de Datos

28
GESTORES DE BASE DE DATOS Algunos gestores de base de datos: Firebird BDB MySQL PostgreSQL Sqlite Ejemplos de gestores de base de datos propietarios dBase FileMaker Fox Pro IBM DB2 Universal Database (DB2 UDB) IBM Informix MAGIC Microsoft SQL Server Open Access Oracle Paradox PervasiveSQL Progress (DBMS) Sybase ASE Sybase ASA Sybase IQ WindowBase MYSQL: Es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que

Transcript of Gestores de Base de Datos

GESTORES DE BASE DE DATOSAlgunos gestores de base de datos: Firebird BDB MySQL PostgreSQL SqliteEjemplos de gestores de base de datos propietarios dBase FileMaker Fox Pro IBM DB2 Universal Database (DB2 UDB) IBM Informix MAGIC Microsoft SQL Server Open Access Oracle Paradox PervasiveSQL Progress (DBMS) Sybase ASE Sybase ASA Sybase IQ WindowBase MYSQL: Es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual.Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C.Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica y los derechos de autor del cdigo estn en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Adems de la venta de licencias privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran va Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicacin web est muy ligada a PHP, que a menudo aparece en combinacin con MySQL.MySQL es una base de datos muy rpida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificacin. En aplicaciones web hay baja concurrencia en la modificacin de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programacin.MySQL funciona sobre mltiples plataformas, incluyendo: AIX BSD FreeBSD HP-UX Kurisu OS GNU/Linux Mac OS X NetBSD OpenBSD OS/2 Warp QNX SGI IRIX Solaris SunOS SCO OpenServer SCO UnixWare Tru64 eBD Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 y Windows Server (2000, 2003, 2008 y 2012). OpenVMS18Caractersticas adicionales: Usa GNU Automake, Autoconf, y Libtool para portabilidad Uso de multihilos mediante hilos del kernel. Usa tablas en disco b-tree para bsquedas rpidas con compresin de ndice Tablas hash en memoria temporales El cdigo MySQL se prueba con Purify (un detector de memoria perdida comercial) as como con Valgrind, una herramienta GPL. Completo soporte para operadores y funciones en clusulas select y where. Completo soporte para clusulas group by y order by, soporte de funciones de agrupacin Seguridad: ofrece un sistema de contraseas y privilegios seguro mediante verificacin basada en el host y el trfico de contraseas est cifrado al conectarse a un servidor. Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros. Se permiten hasta 64 ndices por tabla (32 antes de MySQL 4.1.2). Cada ndice puede consistir desde 1 hasta 16 columnas o partes de columnas. El mximo ancho de lmite son 1000 bytes (500 antes de MySQL 4.1.2). Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows se pueden conectar usando named pipes y en sistemas Unix usando ficheros socket Unix. En MySQL 5.0, los clientes y servidores Windows se pueden conectar usando memoria compartida. MySQL contiene su propio paquete de pruebas de rendimiento proporcionado con el cdigo fuente de la distribucin de MySQL.Inicialmente, MySQL careca de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de pginas web con contenido dinmico, justamente por su simplicidad.Poco a poco los elementos de los que careca MySQL estn siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las caractersticas disponibles en las ltimas versiones se puede destacar: Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas. Posibilidad de seleccin de mecanismos de almacenamiento que ofrecen diferente velocidad de operacin, soporte fsico, capacidad, distribucin geogrfica, transacciones... Transacciones y claves forneas. Conectividad segura. Replicacin. Bsqueda e indexacin de campos de texto.MySQL es un sistema de administracin de bases de datos. Una base de datos es una coleccin estructurada de tablas que contienen datos. Esta puede ser desde una simple lista de compras a una galera de pinturas o el vasto volumen de informacin en una red corporativa. Para agregar, acceder a y procesar datos guardados en un computador, usted necesita un administrador como MySQL Server. Dado que los computadores son muy buenos manejando grandes cantidades de informacin, los administradores de bases de datos juegan un papel central en computacin, como aplicaciones independientes o como parte de otras aplicaciones.MySQL es un sistema de administracin relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas estn conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido.MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el cdigo fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el cdigo fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public License) para definir qu puede hacer y qu no puede hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o requiere introducir cdigo MySQL en aplicaciones comerciales, usted puede comprar una versin comercial licenciada.Caractersticas distintivasLas siguientes caractersticas son implementadas nicamente por MySQL: Permite escoger entre mltiples motores de almacenamiento para cada tabla. En MySQL 5.0 stos deban aadirse en tiempo de compilacin, a partir de MySQL 5.1 se pueden aadir dinmicamente en tiempo de ejecucin: Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2). InnoDB Estuvo desarrollado as pero ahora pertenece tambin a Oracle Desarrollados por la comunidad como memcache, httpd, PBXT y Revision Agrupacin de transacciones, reuniendo mltiples transacciones de varias conexiones para incrementar el nmero de transacciones por segundo.SQL SERVER: Es un sistema para la gestin de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.CARACTERISTICAS: Soporte de transacciones. Soporta procedimientos almacenados. Incluye tambin un entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente. Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y los terminales o clientes de la red slo acceden a la informacin. Adems permite administrar informacin de otros servidores de datos.Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos ms pequeos, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.Es comn desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a travs de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a travs de la implementacin de aplicaciones de dos capas mediante el uso de formularios Windows.En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD, osql, o PowerShell.Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor slo est disponible para Sistemas OperativosSISTEMAS OPERATIVOS CON LO QUE FUNCIONA:Ediciones de 32 bitsLas versiones de 32 bits de Microsoft SQL Server 2008 Datacenter, Enterprise, Standard y Web requieren uno de los siguientes sistemas operativos: Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 o Windows Server 2008 R2. SQL Server 2008 Developer, Workgroup y Express tambin son compatibles con Windows XP, Windows Vista SP2 y Windows 7. Tambin puedes ejecutar ediciones de 32 bits de SQL Server 2008 en versiones de 64 bits de los sistemas operativos anteriores, que son compatibles con software de 32 bits.Ediciones de 64 bitsLas ediciones de 64 bits requieren un sistema operativo de Windows de 64-bits. Windows Server 2003 x64, Windows Server 2003 R2 x64, Windows Server 2008 x64 y Windows Server 2008 R2 x64 son compatibles con el Datacenter, Enterprise y Web de 64 ediciones. Las ediciones Developer, Standard y Workgroup x64 son compatibles con los sistemas operativos anteriores, adems de Windows XP Professional SP2 de 64 bits, Windows Vista x64 y Windows 7 x64. SQL Server 2008 Express tiene los mismos requisitos de funcionamiento del sistema, ya que estas tres versiones, sans soporte para Windows XP. Todas las ediciones de 64 bits de SQL Server y Windows incluyen "x 64" al final de los nombres de sus productos. Considerando que un sistema Windows de 64 bits operativo puede ejecutar cdigo de 32 bits, las versiones de 32 bits de Windows no se puede ejecutar software de 64 bits.ACCESS: Es un S.G.B.D incluido en el paquete de programas de Microsoft Office. Es igualmente un gestor de datos que recopila informacin relativa a un asunto o propsito particular, como el seguimiento de pedidos de clientes o el mantenimiento de una coleccin de msica. Access es un completo y demandado programa informtico en entornos de empresa, que permite la creacin y gestin de bases de datos, as como su modificacin, control y mantenimiento.Caractersticas:Es una solucin para manejar grandes volmenes de datos usando el motor Microsoft Jet Database Engine, y luego filtrar esos datos con las herramientas consultas e informes. Una base de datos puede ser exportada como una app semi-independiente con extensin .mde1 para ver y filtrar los datos, pero dejando los datos de slo lectura evitando modificacin accidental. Clases de Objetos:TablasEs el componente ms bsico de la base de datos, las tablas proveen informacin que puede ser de diversas fuentes, como Excel y archivos de texto, y crear relaciones entre s.

ConsultasLas consultas son preguntas que un usuario hace a la base de datos. Con ellas puede obtener informacin de varias tablas y con la estructura que ms le interese. Adems, las consultas pueden archivarse de forma que la prxima vez que se quiera hacer la misma pregunta no tendr que volver a plantearla, ser suficiente con llamar a la consulta previamente creada. La importancia de las consultas es enorme, de hecho casi toda la potencia de Access es para las consultas3 . Las consultas se puede realizar usando comandos SQL, algunas consultas slo se puede hacer por este mtodo (cmo consultas UNION)

FormulariosLos formularios son un mecanismo que facilita enormemente manejo con tablas, principalmente a la hora de mostrar, introducir y modificar datos. Un uso adecuado de stos redunda bastante en el nivel de manejabilidad de una aplicacin o de un sistema de informacin desarrollado con Access.

InformesLos informes presentan la informacin con aspecto profesional a la hora de imprimir datos.

PginasUna pgina de acceso a datos es una pgina Web que se puede utilizar para agregar, modificar, ver o manipular datos actuales en una base de datos de Microsoft Access o de SQL Server. Se pueden crear pginas que se utilizarn para especificar y modificar datos, de manera similar a los formularios.

MacrosLas macros son un mecanismo de automatizacin de Microsoft Access. Utilizando stas es posible automatizar tareas repetitivas eliminando la posibilidad de introducir errores de operacin y liberando tiempo para emplearlo en otras actividades (Nivel Avanzado).

MdulosLos mdulos son objetos donde se almacena cdigo escrito en lenguaje de programacin (Nivel Avanzado).

Compatible con todas las versin de Windows.ORACLE: Oracle es bsicamente un herramienta cliente/servidor para la gestin de base de datos, es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hace que solo se vea en empresas muy grandes y multinacionales, por norma general.En el desarrollo de pginas Web pasa lo mismo como es un sistema muy caro no est tan extendido como otras bases de datos, por ejemplo, Access, MySQL, SQL Server etc.Oracle como antes lo mencionamos se basa en la tecnologa cliente/ servidor, pues bien, para su utilizacin primero sera necesario la instalacin de la herramienta servidor ( Oracle8i ) y posteriormente podramos atacar a la base de datos desde otros equipos con herramientas de desarrollo como Oracle Designer y Oracle Developer, que son las herramientas de programacin sobre Oracle a partir de esta premisa vamos a desarrollar las principales acepciones de Oracle y sus aplicaciones en las distintas ares de trabajo.Es un sistema de gestin de base de datos objeto-relacional (u ORDBMS por el acrnimo en ingls de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.Se considera a Oracle Database como uno de los sistemas de bases de datos ms completos, destacando: soporte de transacciones, estabilidad, escalabilidad y soporte multiplataforma.Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco; recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySQL o Firebird. Las ltimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.En la actualidad, Oracle (Nasdaq: ORCL) todava encabeza la lista. La tecnologa Oracle se encuentra prcticamente en todas las industrias alrededor del mundo y en las oficinas de 98 de las 100 empresas Fortune 100. Oracle es la primera compaa de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a travs de toda su lnea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor mundial lder de software para administracin de informacin, y la segunda empresa de software.CARACTERISTICAS: Es un sistema gestor de base de datos con caracterstica objeto-relacionales, que pertenece al modelo evolutivo de SGBD. Sus caractersticas principales son las siguientes: En torno cliente / servidor.-Gestin de grandes bases de datos.-Usuarios concurrentes.-Alto rendimiento en transacciones.-Sistema de alta disponibilidad.-Gestin de la seguridad.-Compatibilidad.-Contestabilidad.

Sistema de SincronizacinOracle Database Lite, incluye un servidor de sincronizacin bidireccional seguro basado en un modelo de dato que permite suscripcin y servicios sincronizados entre miles de usuarios mviles y la base de datos de la empresa.El servidor de sincronizacin no requiere de middleware adicional, y puede integrarse con sistemas corporativos existentes.Las redes nunca son 100 % seguras. Oracle Database Lite incluye sistemas avanzados de recuperacin ante cualquier fallo de la red. Oracle Lite mantiene actualizado un marcador de recuperacin (poin-in- time). Si un usuario experimenta un fallo de la red durante la sincronizacin Oracle Lite resumir las funciones (upload/download), desde la ltima marca. Esto mejora en conjunto el rendimiento de la aplicacin y reduce el costo de comunicacin.

Database Lite introduce nuevas caractersticas para la creacin de sincronizacin lgica. El servidor mvil analiza la informacin contenida en la aplicacin mvil. Para crear automticamente la sincronizacin lgica en el servidor de la aplicacin. Los conflictos ocurren cuando el mismo artculo de datos ha sido modificado en el servidor y el Cliente o mltiples clientes.Oracle Lite detecta automticamente estos conflictos y los resuelve sobre la base de reglas de resolucin, reglas estndares rpidamente configurables.

Administracin de sistemaOracle Lite incluye un sistema de administracin completo para distribuir, instalar y manejar el software de datos y los archivos sobre dispositivos mviles y sistemas remotos. Una administracin de interfaz basada 100% en web, administracin de todas las aplicaciones mviles, dispositivos, usuarios y servicios mviles.Soport de DesarrolloEl equipo de desarrollo mvil es un conjunto de herramientas, API, y cdigo que acelera el desarrollo de aplicaciones mviles. El desarrollo movil para CE de Microsoft Windows, PC de bolsillo, el Windows 98 / NT / 2000 /XP 2003 Palm OS, y Pocket PC, y la plataforma de computacin, incluyen soporte para herramientas Java y .NET tales como Oracle JDeveloper 10 g y Microsoft Visual Studio .NET, Las aplicaciones pueden crearse utilizando varios lenguajes de programacin como Java, C/C++ y Visual Studio para plataformas, incluyendo Linux.Oracle Database Lite incluye un asistente (Packaging Wizard) para combinar todos componentes de aplicacin (executables, DLLs, images, etc.) en un nico archivo ejecutable para desarrollo simple en ambientes de negocio mviles.La base de datos mvil es una herramienta de desarrollo visual para construir replica de base de datos.Esta aplicacin basada en asistente GUI, facilita al desarrollador crear una Base de datos replicada de gran rendimiento. Las fotos (Snapshots) son creadas enrgicamente, acelerar el proceso de desarrollo.Es un Gestor de Base de Datos Multiplataforma.Microsoft Windows Server 2008 (32-bit) Microsoft Windows Server 2008 x64 Linux x86 Linux x86-64 Solaris (SPARC) (64-bit) AIX (PPC64) HP-UX Itanium HP-UX PA-RISC (64-bit) Rendimiento alto y escalabilidadOracle Database Lite, permite a los usuarios acceder rpida y eficientemente a la informacin. Multiproceso y soporte de ajuste del tamao de cach dinmico aseguran el mximo rendimiento para bases de datos ms grandes y ms usuarios conectados. El apoyo para los usuarios como puestas en funcionamiento multiusuario garantiza que sus aplicaciones de Oracle Database Lite pueden adaptarse a las demandas de ambientes cambiantes.Database Lite provee herramientas para los rendimientos de sincronizacin de dato. Tambin provee el punto de referencia los datos pueden ser usado para capacidad y planificacin de escalabilidad.SeguridadLa seguridad se cubre con las medidas como: la autentificacin, la autorizacin, y la encriptacin. Oracle Database Lite, incluye las caractersticas de encriptado de 128 bit exhaustivas que garantizan la seguridad de punta con punta.POSTGRESQL: Es un sistema de gestin de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su cdigo fuente disponible libremente. Es el sistema de gestin de bases de datos de cdigo abierto ms potente del mercado y en sus ltimas versiones no tiene nada que envidiarle a otras bases de datos comerciales.PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multadillos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectar el resto y el sistema continuar funcionando. A continuacin tenis un grfico que ilustra de manera general los componentes ms importantes en un sistema PostgreSQL.

Aplicacin cliente: Esta es la aplicacin cliente que utiliza PostgreSQL como administrador de bases de datos. La conexin puede ocurrir via TCP/IP sockets locales. Demonio postmaster: Este es el proceso principal de PostgreSQL. Es el encargado de escuchar por un puerto/socket por conexiones entrantes de clientes. Tambien es el encargado de crear los procesos hijos que se encargaran de autentificar estas peticiones, gestionar las consultas y mandar los resultados a las aplicaciones clientes Ficheros de configuracin: Los 3 ficheros principales de configuracin utilizados por PostgreSQL, postgresql.conf, pg_hba.conf y pg_ident.conf Procesos hijos postgres: Procesos hijos que se encargan de autentificar a los clientes, de gestionar las consultas y mandar los resultados a las aplicaciones clientes PostgreSQL share buffer cache: Memoria compartida usada por POstgreSQL para almacenar datos en cach. Write-Ahead Log (WAL): Componente del sistema encargado de asegurar la integridad de los datos (recuperacin de tipo REDO) Kernel disk buffer cache: Cach de disco del sistema operativo Disco: Disco fsico donde se almacenan los datos y toda la informacin necesaria para que PostgreSQL funcioneCaractersticasLa ltima serie de produccin es la 9.3. Sus caractersticas tcnicas la hacen una de las bases de datos ms potentes y robustos del mercado. Su desarrollo comenz hace ms de 16 aos, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administracin e implementacin de estndares han sido las caractersticas que ms se han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez a el sistema.A continuacin teneis algunas de las caractersticas ms importantes y soportadas por PostgreSQL:Generales Es una base de datos 100% ACID Integridad referencial Tablespaces Nested transactions (savepoints) Replicacin asincrnica/sincrnica / Streaming replication - Hot Standby Two-phase commit PITR - point in time recovery Copias de seguridad en caliente (Online/hot backups) Unicode Juegos de caracteres internacionales Regionalizacin por columna Multi-Version Concurrency Control (MVCC) Multiples mtodos de autentificacin Acceso encriptado via SSL Actualizacin in-situ integrada (pg_upgrade) SE-postgres Completa documentacin Licencia BSD Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.POSTFIX: Es un servidor de correo de software libre / cdigo abierto, un programa informtico para el enrutamiento y envo de correo electrnico, creado con la intencin de que sea una alternativa ms rpida, fcil de administrar y segura al ampliamente utilizado Sendmail. Anteriormente conocido como VMailer e IBM Secure Mailer, fue originalmente escrito por Wietse Venema durante su estancia en el Thomas J. Watson Research Center de IBM, y contina siendo desarrollado activamente.Postfix es el agente de transporte por omisin en diversas distribuciones de Linux y en las ltimas versiones del Mac OS X.CARACTERISTICAS: Las principales caractersticas de Postfix son: Soporte para TLS (Transport Layer Security). Soporte para distintas bases de datos LDAP, MySQL, PostgreSQL. Soporte para mbox, maildir y dominios virtuales. SMTP-AUTH, SASL y reescritura de direccin. Soporte para Milter Capacidad de manejar altos volmenes de correo. Postfix es de hecho, el MTA que se usa por defecto en muchos sistemas operativos derivados de UNIX, entre ellos, GNU/Linux.SQLITE: Es un sistema de gestin de bases de datos relacional compatible con ACID, contenida en una relativamente pequea (~275kiB)2 biblioteca escrita en C. SQLite es un proyecto de dominio pblico1 creado por D. Richard Hipp.A diferencia de los sistema de gestin de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a travs de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son ms eficientes que la comunicacin entre procesos. El conjunto de la base de datos (definiciones, tablas, ndices, y los propios datos), son guardados como un slo fichero estndar en la mquina host. Este diseo simple se logra bloqueando todo el fichero de base de datos al principio de cada transaccin.CaractersticasLa biblioteca implementa la mayor parte del estndar SQL-92, incluyendo transacciones de base de datos atmicas, consistencia de base de datos, aislamiento, y durabilidad (ACID), triggers y la mayor parte de las consultas complejas.SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna como en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los valores individuales. Por ejemplo, se puede insertar un string en una columna de tipo entero (a pesar de que SQLite tratar en primera instancia de convertir la cadena en un entero). Algunos usuarios consideran esto como una innovacin que hace que la base de datos sea mucho ms til, sobre todo al ser utilizada desde un lenguaje de scripting de tipos dinmicos. Otros usuarios lo ven como un gran inconveniente, ya que la tcnica no es portable a otras bases de datos SQL. SQLite no trataba de transformar los datos al tipo de la columna hasta la versin 3.Varios procesos o hilos pueden acceder a la misma base de datos sin problemas. Varios accesos de lectura pueden ser servidos en paralelo. Un acceso de escritura slo puede ser servido si no se est sirviendo ningn otro acceso concurrentemente. En caso contrario, el acceso de escritura falla devolviendo un cdigo de error (o puede automticamente reintentarse hasta que expira un tiempo de expiracin configurable). Esta situacin de acceso concurrente podra cambiar cuando se est trabajando con tablas temporales. Sin embargo, podra producirse un interbloqueo debido al multihilo.[1] Este punto fue tratado en la versin 3.3.4, desarrollada el 11 de febrero de 2006.Existe un programa independiente de nombre sqlite que puede ser utilizado para consultar y gestionar los ficheros de base de datos SQLite. Tambin sirve como ejemplo para la escritura de aplicaciones utilizando la biblioteca SQLite.Software que utiliza SQLiteSQLite es utilizado en un gran variedad de aplicaciones, destacando las siguientes: Adobe Photoshop Elements utiliza SQLite como motor de base de datos en su ltima versin del producto (la 6.0) en sustitucin del Microsoft Access, utilizado en las versiones anteriores.4 Clementine usa SQLite para guardar su coleccin de datos por defecto. Kexi usa SQLite como un motor de base de datos interno por defecto. Mozilla Firefox usa SQLite para almacenar, entre otros, las cookies, los favoritos, el historial y las direcciones de red vlidas.4 Los desarrolladores de OpenOffice.org han considerado incluir SQLite en el modelo de base de datos de Base, pero esto depende en gran manera del progreso de sqlite-sdbc-driver, que est todava en estado de alpha. Actualmente han decidido usar HSQLDB. Varias aplicaciones de Apple utilizan SQLite, incluyendo Apple Mail y el gestor de RSS que se distribuye con Mac OS X. El software Aperture de Apple guarda la informacin de las imgenes en una base de datos SQLite, utilizando la API Core Data.4 El navegador web Opera usa SQLite para la gestin de bases de datos WebSQL. Skype es otra aplicacin de gran despliegue que utiliza SQLite.5 4 SQLFilter, un plugin para OmniPeek, usa SQLite para indexar paquetes en una base de datos para poder se consultada por medio de SQL. The New Yorker guarda el ndice para un set de DVD conteniendo todos los nmeros publicados por la revista. XBMC Media Center (antes conocido como "XBox Media Center") es un reproductor de medios de audio, video, fotos, etc de cdigo libre (open source) multi-plataforma a la vez que un centro de entretenimiento. Usa SQLite para administrar las libreras de msica, video y fotografas, listas de reproduccin y bookmarks entre otras utilidades menores. Los desarrolladores del Juanchor (un Sistema Integrado de Planificacin de la Produccin), han considerado incluir SQLite en el nuevo esquema de modelo de base de datos en sustitucin de la Base Microsoft Access utilizada en la versiones anteriores. Este cambio marcara un cambio revolucionario en la integracin, solidez, eficacia y velocidad en el sistema.Debido a su pequeo tamao, SQLite es muy adecuado para los sistemas integrados, y tambin est incluido en: Android6 4 BlackBerry Windows Phone 8 Google Chrome4 iOS4 Maemo MeeGo Symbian OS4 webOS