Oracle:
es utilizado con el fin de manejar grandes cantidades de información, ademas de admitir conexiones concurrentes de magnitud de usuarios (entorno multi-usuario) hacia los mismos datos.
Oracle aporta un SGBD que estará ubicado en el hadware especifico y bajo un sistema operativo determinado.
La elección del entorno de trabajo (hadware S.O. y tipología de la estructura Cliente/servidor) sera una decisión que estará acorde con las necesidades del propio sistema de información.
las principales funciones aportadas por todo el SGBD Oracle son:
- Soporte y tratamiento de una gran cantidad de datos (Gbytes).
- Soporte de una gran cantidad de usuarios accediendo concurrente-mente a los datos.
- Seguridad de acceso a los datos, restringiendo dicho acceso dependiendo de las necesidades de cada usuario.
MySQL:
Es un Sistema gestor de bases de datos relacional, multihilo y multiusuario.
Oracle Corporation desde abril de 2009 desarrollo MySQL como sofware libre en un esquema de licenciamiento dual.
MySQL es usado por muchos sitios web grandes y populares como; Wikipeda, Google (Aunque no para busquedas), Facebook, Twitter, Flickr y Youtube.
Aplicaciones MySQL:
Aplicaciones MySQL:
- · MySQL es muy utilizado en aplicaciones Web como Joomla,Wordpress, Dupal 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.
- 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 aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir
Postgres:
PostgreSQL es un Sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajo la licencia PosgreSQL , similar a la BSD o la MIT.
Como muchos otros proyectos de
código abierto, 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 apoyada 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).
- · Direcciones IP (IPv4 e IPv6).
- · Bloques de direcciones estilo CIDR.
- · Direcciones 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.
Otras características:
- · 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
- · La función no es correcta
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).
- · Vistas.
- · Integridad transaccional.
- · Herencia de tablas.
- · Tipos de datos y operaciones geométricas.
Soporte para transacciones distribuidas.
Permite a PostgreSQL integrarse 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 global es el resultado del éxito
de las transacciones locales
SQL Server 2012:
Es un sistema de manejo de bases
de datos del modelo relacional, desarrollado por la empresa Microsoft.
El lenguaje de desarrollo
utilizado (por línea de comandos o mediante la interfaz gráfica de Management
Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del
lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y
definir relaciones entre ellas (DDL).
Dentro de los competidores más
destacados de SQL Server están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server
solo está disponible para sistemas operativos Windows de Microsoft.
Puede ser configurado para
utilizar varias instancias en el mismo servidor físico, la primera instalación
lleva generalmente el nombre del servidor, y las siguientes - nombres
específicos (con un guión invertido entre el nombre del servidor y el nombre de
la instalación).
Características:
- · Soporte de transacciones.
- · Soporta procedimientos almacenados.
- · Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
- · Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
- · Además permite administrar información de otros servidores de datos.
Este sistema incluye una versión
reducida, llamada MSDE con el mismo motor de base de datos pero orientado a
proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express
Edition, que se distribuye en forma gratuita.
Es común desarrollar proyectos
completos empleando Microsoft SQL Server y Microsoft Access a través 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 través de
la implementación de aplicaciones de dos capas mediante el uso de formularios
Windows.
En el manejo de SQL mediante
líneas de comando se utiliza el SQLCMD, osql, o PowerShell.
Para el desarrollo de
aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye
interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET,
pero el servidor sólo está disponible para Sistemas Operativos.
El tipo NUMERIC fue mejorado para
ser usado como identificador de columna a partir de la versión 2008 R2.




No hay comentarios.:
Publicar un comentario