Está en la página 1de 21

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 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).

OpenVMS18

Caractersticas 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 distintivas
Las 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:
o Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB,
Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y
Example
o 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
o 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 Operativos

SISTEMAS OPERATIVOS CON LO QUE FUNCIONA:


Ediciones de 32 bits
Las 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 bits
Las 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 .mde 1
para ver y filtrar los datos, pero dejando los datos de slo lectura evitando modificacin
accidental. Clases de Objetos:
Es el componente ms bsico de la base de datos, las

Tablas

tablas proveen informacin que puede ser de diversas


fuentes, como Excel y archivos de texto, y crear relaciones
entre s.
Las 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

Consultas

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)
Los formularios son un mecanismo

que

facilita

enormemente manejo con tablas, principalmente a la hora


Formularios

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.
Los informes

Informes

presentan

la

informacin

con

aspecto

profesional a la hora de imprimir datos.


Una pgina de acceso a datos es una pgina Web que se
puede utilizar para agregar, modificar, ver o manipular

Pginas

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.
Las macros son un mecanismo de automatizacin de
Microsoft Access. Utilizando stas es posible automatizar

Macros

tareas repetitivas eliminando la posibilidad de introducir


errores de operacin y liberando tiempo para emplearlo en
otras actividades (Nivel Avanzado).
Los mdulos son objetos donde se almacena cdigo escrito

Mdulos

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 Sincronizacin
Oracle 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 sistema
Oracle 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 Desarrollo
El 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 escalabilidad
Oracle 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.
Seguridad
La 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 funcione

Caractersticas
La 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 (~275 kiB)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.
Caractersticas

La 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 SQLite

SQLite 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 sqlitesdbc-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

También podría gustarte