Anda di halaman 1dari 4

SQL Server

es un sistema para la gestin de base de datos producido por Microsoft basado


en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL.
este gestor de base de datos que soporta y es compatible con casi todo, por el
mismo hecho de que fue concebida para venderse y ganar dinero a diferencia
de MySQL. SQL Server no tiene mucho en contra salvo el precio, pero para
combatir la popularidad de MySQL hace algunos aos tambin tiene una
versin libre y redistribuible incluso en aplicaciones comerciales (bajo algunas
condiciones que no tienen que ver necesariamente con el precio).
Oracle Database

Se considera a Oracle Database como uno de los sistemas de bases de datos ms completos,
destacando:

soporte de transacciones.

estabilidad.

escalabilidad.

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.

PostgreSQL es un Sistema de gestin de bases de datos relacional orientado a objetos y


libre, publicado bajo la licencia BSD.
Como muchos otros proyectos de cdigo 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 apoyados por
organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL
Global Development Group)

Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversin, por sus siglas
en ingls) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan

a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visin consistente de
lo ltimo a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla
o por filas comn en otras bases, eliminando la necesidad del uso de bloqueos explcitos...

Amplia variedad de tipos nativos


PostgreSQL provee nativamente soporte para:

Nmeros de precisin arbitraria.

Texto de largo ilimitado.

Figuras geomtricas (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 caractersticas

Claves ajenas tambin denominadas Llaves ajenas o Claves Forneas (foreign keys).

Disparadores (triggers): Un disparador o trigger se define como una accin


especfica que se realiza de acuerdo a un evento, cuando ste ocurra dentro de la
base de datos. En PostgreSQL esto significa la ejecucin de un procedimiento
almacenado basado en una determinada accin sobre una tabla especfica. Ahora
todos los disparadores se definen por seis caractersticas:
o El nombre del disparador o trigger
o El momento en que el disparador debe arrancar
o El evento del disparador deber activarse sobre...
o La tabla donde el disparador se activar
o La frecuencia de la ejecucin

o La funcin que podra ser llamada


o La funcin no es correcta
Entonces combinando estas seis caractersticas, PostgreSQL le permitir crear una amplia
funcionalidad a travs de su sistema de activacin de disparadores (triggers).

Vistas.

Integridad transaccional.

Herencia de tablas.

Tipos de datos y operaciones geomtricas.

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
transaccin global es el resultado del xito de las transacciones locales.

Ventajas

-Seguridad en trminos generales -Integridad en BD: restricciones en el dominio


-Integridad referencial - Afirmaciones (Assertions) -Disparadores (Tiggers) -Autorizaciones
-Conexin a DBMS -Transacciones y respaldos

MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con


ms de seis millones de instalaciones.1 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.

Existen varias interfaces de programacin de aplicaciones que permiten, a


aplicaciones escritas en diversos lenguajes de programacin, acceder a las
bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (va dbExpress),
Eiffel, Smalltalk, Java (con una implementacin nativa del driver de Java), Lisp,
Perl, PHP, Python, Ruby, Gambas, REALbasic (Mac y Linux), (x)Harbour
(Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz de
programacin de aplicaciones especfica. Tambin existe una interfaz ODBC,
llamado MyODBC que permite a cualquier lenguaje de programacin que
soporte ODBC comunicarse con las bases de datos MySQL. Tambin se puede
acceder desde el sistema SAP, lenguaje ABAP.

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
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 diferentes
velocidades de operacin, soporte fsico, capacidad, distribucin geogrfica,
transacciones...
Transacciones y claves forneas.
Conectividad segura.
Replicacin.
Bsqueda e indexacin de campos de texto