Es un sistema gestor de bases de datos que se puede encuadrar dentro de
la categoría de los programas open-source. Aparte de las características que
definen MySQL como programa open-source, existen aspectos que lo diferencian de
otros productos como, por citar uno conocido, Access. Los atributos a los que
hacemos referencia son: Posibilidad de crear y configurar usuarios, asignando a
cada uno de ellos permisos diferentes. Facilidad de exportación e importación de
datos, incluso de la base de datos completa. Posibilidad de ejecutar conjuntos
de instrucciones guardadas en ficheros externos a la base de datos.
Microsoft SQL Server Compact (SQL Server CE) Es un motor de base de
datos relacional, de libre descarga y distribución, tanto para dispositivos
móviles como para aplicaciones escritorio. Especialmente orientada a sistemas
ocasionalmente conectados, ofrece unas características especialmente útiles
para clientes ligeros. La versión más reciente es SQL Server Compact 3.5 SP2.
Anteriormente era conocida como SQL Server CE o SQL Server Mobile. Desde la
versión 2.0, el lanzamiento de SQL Server Compact ha ido ligado al de Microsoft
Visual Studio .NET. Recientemente, Scott Guthrie, Vice-presidente Corporativo
de la División de Desarrollo de Microsoft, anunció el próximo lanzamiento de
SQL Server Compact 4.0 con novedades relacionadas principalmente al desarrollo
de aplicaciones ASP.NET. Una base de datos SQL Server Compact, a diferencia de
una base de datos SQL Server que se expone como un Servicio Windows, se ejecuta
bajo en proceso de la aplicación que la consume (in-process). El tamaño máximo
del archivo de base de datos es de 4 Gb. y la extensión por defecto es .sdf la
cual puede ser modificada. El nombre de la base de datos está limitado a 128
caracteres. En cuanto a limitaciones destacar que el número máximo de tablas
por base de datos es de 1024 con un tamaño máximo por registro de 8060 bytes
con un tamaño por página de 4 Kb. y 2 Gb. para campos BLOB. Base De Datos Página
19 SQL Server Compact posee un motor de base de datos así como un procesador y
un optimizador de consultas especialmente diseñado para entornos móviles.
Soporta un subconjunto de tipos de datos y de sentencias T-SQL de SQL Server y
entre las últimas novedades de la versión 3.5 se encuentran: Consultas
jerarquizadas con SELECT FROM Instrucciones CROSS APPLY y OUTER APPLY
Instrucción CAST y DECIMAL SET IDENTITY INSERT Instrucción TOP 4.2 Adaptive
Server Enterprise (ASE) es el motor de bases de datos (RDBMS) insignia de la
compañía Sybase. ASE es un sistema de gestión de datos, altamente escalable, de
alto rendimiento, con soporte a grandes volúmenes de datos, transacciones y
usuarios, y de bajo costo, que permite: Almacenar datos de manera segura Tener
acceso y procesar datos de manera inteligente Movilizar datos 4.2.1 Principales
características Un optimizador de consultas completamente renovado y más
inteligente Técnicas de particionamiento semántico de tablas que aumentan la
velocidad de acceso a los datos Base De Datos.
Columnas cifradas para mayor seguridad de los datos Columnas computadas
"virtuales" y materializadas, e índices funcionales, que brindan
mayor rendimiento Mejoras al lenguaje Transact-SQL, para mayor productividad
Mejoras a los servicios de Java y XML en la base de datos Mejoras a los
servicios para consumo y publicación de Servicios Web Herramientas mejoradas
para la administración y el monitoreo Más rendimiento y menor costo total de
propiedad Arquitectura VSA de Sybase Administrador lógico de recursos y tareas
Múltiples esquemas de bloqueo de datos Copias de respaldo en línea y de alto
rendimiento Integración transparente con orígenes de datos remotos Programador
de tareas Conexiones seguras con SSL Soporte a LDAP para autenticación de
usuarios y conectividad cliente/servidor Soporte a múltiples herramientas de
desarrollo y lenguajes de programación, como PowerBuilder, Visual Basic, Java,
C, PHP, etc. Soporte a múltiples protocolos de conectividad, como Open Client
(propio de Sybase), ODBC, OLE DB, ADO.NET y JDBC.
Aplicaciones en las que se utiliza
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 aplicación web está
muy ligada a PHP, que a menudo aparece en combinación con MySQL.
Es una base de datos muy rápida en la lectura cuando utiliza el motor no
transaccional MyISAM, pero puede provocar problemas de integridad en entornos
de alta concurrencia en la modificación. En aplicaciones web hay baja
concurrencia en la modificación de datos y en cambio el entorno es intensivo en
lectura de datos, lo que hace a MySQL ideal para este tipo de aplicAA
SQLITE
A diferencia de los sistema de gestión 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 través 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 más eficientes que la comunicación entre procesos. El
conjunto de la base de datos (definiciones, tablas, índices, y los propios
datos), son guardados como un sólo fichero estándar en la máquina host. Este
diseño simple se logra bloqueando todo el fichero de base de datos al principio
de cada transacción. En su versión 3, SQLite permite bases de datos de hasta 2
Terabytes de tamaño, y también permite la inclusión de campos tipo BLOB. 2.5.1
Descripción Técnica Nombre SQLite Desarrollador D. Richard Hipp Última versión
estable 3.6.16 (27 de junio de 2009) Codificación C Sistema Operativo
Multiplataforma Licencia Dominio Público Sitio web www.sqlite.org
OPENBASE
SQL es una base de datos relacional servidor de software,
desarrollado originalmente para el OpenStep plataforma. First released in 1991, OpenBase is available today
for several platforms, although the bulk of its users are on Mac OS X . The system supports common access methods via JDBC and C , however it
is optimized for use in conjunction with a variety of Macintosh-based
development tools like WebObjects, RealBasic and Omnis Studio. Por primera vez en
1991, OpenBase ya está disponible para varias plataformas, aunque la mayor
parte de sus usuarios se encuentran en Mac OS X. El sistema es
compatible con acceso a los métodos comunes a través de HDC y C , sin embargo, se ha optimizado para
su uso en combinación con una variedad de Macintosh desarrollo de herramientas
basadas en como WebObjects, RealBasic y Omnis Studio . It is also used on home computers for sharing
features such as Windows file sharing. También se utiliza en los equipos de casa para compartir
características como el uso compartido de archivos de Windows.
Características:
Incorporadas a ofrecer acceso de alta velocidad
para datos estructurados.
·
Tolerancia a fallos, procedimientos almacebados.
Ha evolucionado a través de los años para proveer un ambiente maduro
para el soporte usuarios, individualmente y como a través de redes
distribuidas. For the
developer, OpenBase has a rich set of application APIs that incorporate the C
and Objective-C languages. Para el
desarrollador, OpenBase posee un rico conjunto de APIs de aplicaciones que
incorporan los lenguajes C y Objective-C. Regardless of developers programming background Mac
OS or NeXTSTEP/OpenStep, the OpenBase API framework allows quick development of
full scale database applications. Independientemente de
los desarrolladores de programación de fondo de Mac OS o NeXTSTEP OpenStep /,
el marco OpenBase API permite el desarrollo rápido de aplicaciones completa
base de datos de escala.
Sistema de gestión de base de
datos relacional orientada a objetos y libree, publicado bajo la licensia BSD
Como muchos otros proyectos de
código anierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o
persona, sino que es dirigido por una comunidad de desarrolladores que trabajan
de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales.
Dicha comunidad es denominada el PGDG (PostgreSQL
Global Development Group).
Características
Alta concurrencia: Mediante un
sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en
inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros
accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una
visión consistente de lo último a lo que se le hizo commit. Esta
estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos.
Amplia variedad de tipos
nativos
PostgreSQL provee nativamente
soporte para:
- Números de precisión arbitraria
- Texto de largo ilimitado.
- Figuras geométricas (con una variedad de funciones asociadas).
- Dirección IP (IPv4 e IPv6).
- Bloques de direcciones estilo CIDR.
- Durecciones MAC
- Arrays
Adicionalmente los usuarios
pueden crear sus propios tipos de datos, los que pueden ser por completo
indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos
son los tipos de datos GIS creados por el proyecto PostGIS..
- Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).
- Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seis características:
- El nombre
del disparador o trigger
- El momento
en que el disparador debe arrancar
- El evento
del disparador deberá activarse sobre...
- La tabla
donde el disparador se activará
- La frecuencia
de la ejecución
- La función
que podría ser llamada
Entonces combinando estas seis
características, PostgreSQL le permitirá crear una amplia funcionalidad a
través de su sistema de activación de disparadores (triggers).
- Visitas.
- Integridad transaccional.
- Herencia de tablas.
- Tipos de datos y operaciones geométricas.
- Soporte para transacciones distribuidas.
Permite a PostgreSQL integrase en un sistema distribuido formado por
varios recursos (p.ej, una base de datos PostgreSQL, otra Oracle, una cola
de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de
aplicaciones donde el éxito ("commit") de la transacción goblal
es el resultado del éxito de las transacciones locales. Más información en
inglés en http://www.theserverside.com/discussions/thread.tss?thread_id=21385#95297 y en http://java.sun.com/javaee/technologies/jta/index.jsp.
Funciones
Bloques de código que se
ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la
potencia que cada uno de ellos da, desde las operaciones básicas de
programación, tales como bifurcaciones y bucles, hasta las complejidades de la
programación orientada a objetos o la programación funcional.
Los disparadores (triggers
en inglés) son funciones enlazadas a operaciones sobre los datos.
Algunos de los lenguajes que
se pueden usar son los siguientes:
- Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle).
- C.
- C++.
- Java PL/Java web.
- PL/Perl.
- plPHP.
- PL/Python.
- PL/Ruby.
- PL/sh.
- PL/Tcl.
- PL/Scheme.
- Lenguaje para aplicaciones estadísticas R por medio de PL/R.
PostgreSQL soporta funciones
que retornan "filas", donde la salida puede tratarse como un conjunto
de valores que pueden ser tratados igual a una fila retornada por una consulta
(query en inglés).
Las funciones pueden ser
definidas para ejecutarse con los derechos del usuario ejecutor o con los
derechos de un usuario previamente definido. El concepto de funciones, en otros
DBMS, son muchas veces referidas como "procedimientos almacenados"
(stored procedures en inglés).
Productos
alrededor de PostgreSQL
El PGDG
solo desarrolla el Motor de Datos y un número pequeño de utilidades, para
potenciar el trabajo con PostgreSQL suele ser necesario añadir utilidades
externas creadas especialmente para este motor, algunas de estas herramientas
son:
- ALTERNATIVAS COMERCIALES: Gracias a su
licencia BSD, se permite la utilización del código para
ser comercializado. Uno de los casos ejemplo es la de Enterprise DB
(Postgresql Plus), la cual incluye varios agregados y una interfaz de
desarrollo basada en Java. Entre otras empresas
que utilizan Postgresql para comercializar se encuentra CyberTech
(alemania), con su producto CyberCluster.
- GIS (POSTGIS): Extensión que añade soporte
de objetos geográficos a PostgreSQL y permite realizar análisis mediante
consultas SQL espaciales o mediante conexión a aplicaciones GIS (Sistema de Información Geográfica).
- PEPLICACIÓN (PgCluster)
- Replicación multi maestro: Slony-I
- Replicación maestro esclavo:PyReplica
- Replicación maestro esclavo y multi maestro
asincrónica
- Herramientas de administación: PgAdmin3
- Entorno de escritorio visual: PhpPgAdmin
- Entorno web: psql
- Cliente de consola:Database Master
- Entorno de escritorio visual.
- Busqueda de texto: Full text search
Incluido en el núcleo a partir de la versión 8.3.
Apache Derby
Este es un sistema gestor de base de datos
relacional escrito en Java que puede ser embebido en aplicaciones Java y
utilizado para procesos de transacciones online. Tiene un tamaño de 2 MB de
espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es
un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se
distribuye como Sun Java DB. 2.2.1 Características APIs para JDBC y SQL.
Soporta todas las características de SQL92 y la mayoría de SQL99. La sintaxis
SQL usada proviene de IBM DB2. Su código mide alrededor de 2000KB comprimido.
Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para
separar la información en una única base de datos y control completo de
usuarios. Soporta internamente procedures, cifrado y compresión. Trae soporte
multilenguaje y localizaciones específicas. A partir de la versión 10.4 trae un
sistema simple de replicación maestro-esclavo.
Transacciones y recuperación ante errores ACID.
Posee tres productos asociados a la marca:
- Derby Embedded Database Engine: El motor
propiamente dicho.
- Derby Network Server: Permite convertir
Derby en una base de datos que sigue el modelo cliente-servidor
tradicional.
- Database Utilities: Un paquete de
utilidades. 2.2.2 Descripción Técnica Nombre Apache derby Desarrollador
Apache Software Foundation Última versión estable 10.4.2.0 (5 de
septiembre de 2008) Sistema Operativo Multiplataforma Licencia Apache
license 2.0 Sitio web http://db.apache.org/derby/ 2.3 DB2 DB2 es una marca
comercial, propiedad de IBM, bajo la cual se comercializa un sistema de
gestión de base de datos.
No hay comentarios:
Publicar un comentario