MENSAJE DE BIENVENIDA

miércoles, 16 de febrero de 2011

ORACLE 9i VS SQL Server

A menudo la gente en grupos de noticias de preguntar acerca de una comparación de Oracle y Microsoft SQL Server.  En este artículo se compara SQL Server 2000 con Oracle 9i de base de datos en cuanto a precio, rendimiento, las plataformas soportadas, dialectos SQL y los límites de los productos.

Plataforma de comparación

SQL Server 2000 sólo funciona en plataformas basadas en Windows, incluyendo Windows 9x, Windows NT, Windows 2000 y Windows CE.
En comparación con SQL Server 2000, Oracle 9i de base de datos compatible con todas las plataformas conocidas, incluidas las plataformas basadas en Windows, AIX basados en Sistemas, Compaq Tru64 UNIX, HP 9000 Series HP-UX, Linux Intel, Sun Solaris y así sucesivamente.

Requisitos de hardware

Para instalar SQL Server 2000, debe tener el procesador Intel o plataformas compatibles y el hardware siguiente:

Hardware  Requisitos
Processor Procesador Pentium 166 MHz or higher Pentium 166 MHz o superior
Memory Memoria 32 MB RAM (minimum for Desktop Engine), 32 MB de RAM (mínimo de Desktop Engine),
64 MB RAM (minimum for all other editions), 64 MB de RAM (mínimo para todas las otras ediciones),
128 MB RAM or more recommended 128 MB de RAM o más recomendado
 Espacio en disco duro 270 MB (full installation), 270 MB (instalación completa),
250 MB (typical), 250 MB (típico),
95 MB (minimum), 95 MB (mínimo),
Desktop Engine: 44 MB Desktop Engine: 44 MB
Analysis Services: 50 MB minimum and 130 MB typical Analysis Services: mínimo de 50 MB y 130 MB típica
English Query: 80 MB Consulta Inglés: 80 MB

Oracle 9i soporta plataformas Intel o compatibles, sistemas basados en AIX, Compaq Tru64 UNIX, HP Serie 9000 de HP-UX, Linux Intel, Sun Solaris y así sucesivamente.

Para instalar Oracle 9i en las plataformas Intel o compatibles, debe tener el siguiente hardware:

 Hardware Requisitos
Procesador Pentium 166 MHz or higher Pentium 166 MHz o superior
 Memoria RAM: 128 MB (256 MB recommended) RAM: 128 MB (256 MB recomendado)
Virtual Memory: Initial Size 200 MB, Maximum Size 400 MB Memoria virtual: Tamaño inicial 200 MB, tamaño máximo de 400 MB
 Espacio en disco duro 140 MB on the System Drive 140 MB en la unidad del sistema
plus 4.5 GB for the Oracle Home Drive (FAT) más el 4,5 GB para el regreso a casa de Oracle (FAT)
or 2.8 GB for the Oracle Home Drive (NTFS) o 2,8 GB para la unidad de inicio de Oracle (NTFS)

Para instalar Oracle 9i base de datos en los sistemas UNIX, tales como sistemas basados en AIX, Compaq Tru64 UNIX, HP 9000 Series HP-UX y Sun Solaris, usted debe tener el siguiente hardware:

Hardware  Requisitos
 Memoria A minimum of 512 MB RAM Un mínimo de 512 MB de RAM
 Espacio de intercambio A minimum of 2 x RAM or 400 MB, whichever is greater Un mínimo de 2 x memoria RAM o 400 MB, lo que sea mayor
 Espacio en disco duro 4.5 GB 4,5 GB


Requisitos de software

SQL Server 2000 está disponible en seis ediciones: Enterprise, Standard, Personal, Developer, Desktop Engine y SQL Server CE (una versión compatible para Windows CE) y requiere el siguiente software:

Operating System Sistema Operativo Enterprise Edition Enterprise Edition Standard Edition Standard Edition Personal Edition Personal Edition Developer Edition Developer Edition Desktop Engine Desktop Engine SQL Server CE SQL Server CE
Windows CE Windows CE No N No N No N No N No N Yes
Windows 9x Windows 9x No N No N Yes No N Yes No N
Windows NT 4.0 Workstation with Service Pack 5 Windows NT 4.0 Workstation con Service Pack 5 No N No N Yes Yes Yes No N
Windows NT 4.0 Server with Service Pack 5 Windows NT 4.0 Server con Service Pack 5 Yes Yes Yes Yes Yes No N
Windows NT 4.0 Server Enterprise Edition with Service Pack 5 Windows NT 4.0 Server Enterprise Edition con Service Pack 5 Yes Yes Yes Yes Yes No N
Windows 2000 Professional Windows 2000 Professional No N No N Yes Yes Yes No N
Windows 2000 Server Windows 2000 Server Yes Yes Yes Yes Yes No N
Windows 2000 Advanced Server Windows 2000 Advanced Server Yes Yes Yes Yes Yes No N
Windows 2000 DataCenter Windows 2000 Datacenter Yes Yes Yes Yes Yes No N
Windows XP Professional Windows XP Professional No N No N Yes Yes Yes No N

Oracle 9i de base de datos está disponible en tres ediciones: Enterprise, Standard y personal y requiere el siguiente software:

Platform Plataforma Operating System Version Versión del sistema operativo Required Patches Parches necesarios
Windows-based Basado en Windows Windows NT 4.0 Windows NT 4.0 Service Pack 5 Service Pack 5
Windows-based Basado en Windows Windows 2000 Windows 2000 Service Pack 1 Service Pack 1
Windows-based Basado en Windows Windows XP Windows XP Not Necessary No es necesario
AIX-Based AIX-base AIX 4.3.3 AIX 4.3.3 Maintenance Level 09 and IY24568, Mantenimiento del nivel 09 y IY24568,
IY25282, IY27614, IY30151 IY25282, IY27614, IY30151
AIX-Based AIX-base AIX 5.1 AIX 5.1 AIX 5L release 5.1 ML01+ (IY22854), AIX 5L versión 5.1 ML01 + (IY22854),
IY26778, IY28766, IY28949, IY29965, IY30150 IY26778, IY28766, IY28949, IY29965, IY30150
Compaq Tru64 UNIX Compaq Tru64 UNIX Tru64 5.1 Tru64 5.1 5.1 patchkit 4 5.1 patchkit 4
Compaq Tru64 UNIX Compaq Tru64 UNIX Tru64 5.1A Tru64 5.1a 5.1A patchkit 1 5.1a patchkit un
HP-UX HP-UX HP-UX version 11.0 (64-bit) HP-UX versión 11.0 (64 bits) Sept. 2001 Quality Pack, PHCO_23792, 09 2001 Quality Pack, PHCO_23792,
PHCO_24148, PHKL_24268, PHKL_24729, PHCO_24148, PHKL_24268, PHKL_24729,
PHKL_ 25475, PHKL_25525, PHNE_24715, PHKL_ 25475, PHKL_25525, PHNE_24715,
PHSS_23670, PHSS_24301, PHSS_24303, PHSS_23670, PHSS_24301, PHSS_24303,
PHSS_24627, PHSS_22868 PHSS_24627, PHSS_22868
Linux Linux SuSE Linux Enterprise Server 7 SuSE Linux Enterprise Server 7
(or SLES-7) with kernel 2.4.7, (O SLES-7) con el kernel 2.4.7,
and glibc 2.2.2 y glibc 2.2.2
Not Necessary No es necesario
Sun Solaris Sun Solaris Solaris 32-Bit 2.6 (5.6), 7 (5.7) Solaris de 32 bits 2.6 (5.6), 7 (5.7)
or 8 (5.8) u 8 (5.8)
Not Necessary No es necesario
Sun Solaris Sun Solaris Solaris 64-Bit 8 (5.8) Solaris de 64 bits 8 (5.8) Update 5 Actualización N º 5


Comparación de rendimiento

 Es muy difícil hacer la comparación entre el rendimiento de SQL Server 2000 y Oracle 9i Database.El rendimiento de las bases de datos depende más bien de la experiencia de los desarrolladores de bases de datos y administrador de base de datos del proveedor de la base de datos.Usted puede utilizar estas dos RDBMS para construir un sistema estable y eficiente. Sin embargo, es posible definir las operaciones típicas que utilizan en los sistemas de control de inventarios, sistemas de reserva aérea y los sistemas bancarios. Después de definir estas operaciones típicas, es posible que se ejecutan en los sistemas de gestión de bases de datos diferentes que trabajan en el hardware y plataformas de software.

TPC pruebas

El Transaction Processing Performance Council ( TPC.Org ) es una organización independiente que especifica las operaciones típicas (transacciones utilizadas en los sistemas de control de inventarios, sistemas de reserva de avión y los sistemas bancarios) y algunas reglas generales de estas operaciones deben cumplir.

El TPC produce puntos de referencia que el procesamiento de transacciones y base de datos de medida de rendimiento en términos de número de transacciones que un determinado sistema y base de datos puede realizar por unidad de tiempo, por ejemplo, las transacciones por segundo o transacciones por minuto.

La organización del TPC hizo el pliego de condiciones de muchas pruebas.Hay TPC-C, TPC-H, TPC-R, TPC-W y algunas pruebas de edad, tales como TPC-A, TPC-B y TPC-D. La prueba más popular es el TPC-C (prueba OLTP).

En el momento en que el artículo se escribió, SQL Server 2000 celebró la parte superior del TPC-C, según los resultados de rendimiento con los sistemas con particiones distribuidas clúster Vista-basado.
Véase el Top Ten de TPC-C para la versión 5 Resultados de rendimiento

En el momento en que el artículo se escribió, SQL Server 2000 celebró la parte superior del TPC-C, según los resultados de precio / rendimiento. Véase el Top Ten de TPC-C por Desempeño Versión / Precio 5 resultados

Tenga en cuenta. Como la mayoría de las organizaciones que realmente no funcionan muy grandes bases de datos, por lo que los puntos clave en el que SQL Server 2000 ganó el puntos de referencia TPC-C en realidad no importa a la inmensa mayoría de las empresas.

Comparación de precios

Uno de los principales de Microsoft SQL Server 2000 las ventajas en comparación con Oracle 9i Database es que SQL Server es más barato. Otra ventaja de SQL Server es que Microsoft incluye el procesamiento analítico en línea (OLAP) y minería de datos como características estándar en SQL Server 2000 Enterprise Edition. Por lo tanto, puede guardar hasta cuatro veces con SQL Server 2000 Enterprise Edition si utiliza OLAP y de minería de datos.

Las comparaciones de precios a continuación se basa en la  Oracle and SQL Server 2000 Price Comparison Oracle y SQL Server 2000 Comparación de precios el artículo de Microsoft.

Compara precios para SQL Server 2000 Standard Edition y Oracle 9i Standard Edition:

Number of CPUs Número de CPUs Oracle9i Standard Edition Oracle9i Standard Edition SQL Server 2000 Standard Edition SQL Server 2000 Standard Edition
1 1 $15,000 $ 15.000 $4,999 $ 4.999
2 2 $30,000 $ 30.000 $9,998 9.998 dólares
4 4 $60,000 $ 60.000 $19,996 $ 19.996
8 8 $120,000 $ 120.000 $39,992 $ 39.992
16 16 $240,000 $ 240.000 $79,984 79.984 dólares
32 32 $480,000 $ 480.000 $159,968 $ 159.968

Compara precios para SQL Server 2000 Enterprise Edition (que incluyen OLAP y de minería de datos) y Oracle9i Enterprise Edition con OLAP y / o minería de datos:

Number of CPUs Número de CPUs Oracle9i Enterprise Edition Oracle9i Enterprise Edition Oracle9i Enterprise Edition with OLAP or Data Mining Oracle9i Enterprise Edition con OLAP o de minería de datos Oracle9i Enterprise Edition With OLAP and Data Mining Oracle9i Enterprise Edition Con OLAP y de minería de datos SQL Server 2000 Enterprise Edition SQL Server 2000 Enterprise Edition
1 1 $40,000 $ 40.000 $60,000 $ 60.000 $80,000 $ 80.000 $19,999 $ 19.999
2 2 $80,000 $ 80.000 $120,000 $ 120.000 $160,000 $ 160.000 $39,998 $ 39.998
4 4 $160,000 $ 160.000 $240,000 $ 240.000 $320,000 $ 320.000 $79,996 79.996 dólares
8 8 $320,000 $ 320.000 $480,000 $ 480.000 $640,000 $ 640.000 $159,992 $ 159.992
16 16 $640,000 $ 640.000 $960,000 $ 960.000 $1,280,000 $ 1,280,000 $319,984 319.984 dólares
32 32 $1,280,000 $ 1,280,000 $1,920,000 1.920.000 dólares $2,560,000 2.560.000 dólares $639,968 $ 639.968

Nota. Esta no es una comparación entre el precio completo de SQL Server 2000 y Oracle 9i Database. Usted puede tener todos los descuentos y los precios pueden aumentar o disminuir en el futuro. Vea Microsoft y Oracle para obtener más información sobre el precio de sus productos.


Comparación de funciones

SQL Server 2000 y Oracle 9i de base de datos de apoyo de ANSI SQL-92 de nivel de entrada y no admiten el estándar ANSI SQL-92 de nivel intermedio.  En la sección de Comparación de Características de este artículo quiero hacer la comparación breve de las instrucciones Transact-SQL con PL / SQL y mostrar algunos de SQL Server 2000 y bases de datos Oracle 9i límites.

PL/SQL vs T-SQL

El dialecto de SQL compatible con Microsoft SQL Server 2000 se denomina Transact-SQL (T-SQL). El dialecto de SQL con el apoyo de Oracle 9i de base de datos se llama PL / SQL. PL / SQL es el lenguaje más potente que el T-SQL.  Esta es la breve comparación de PL / SQL y T-SQL:

Feature Función PL/SQL PL / SQL T-SQL T-SQL
Indexes Índices B-Tree indexes, B-Tree índices,
Bitmap indexes, Índices de mapa de bits,
Partitioned indexes, Índices con particiones,
Function-based indexes, Basado en los índices de función,
Domain indexes Dominio de los índices
B-Tree indexes B-Tree índices
Tables Tablas Relational tables, tablas relacionales,
Object tables, tablas de objetos,
Temporary tables, Tablas temporales,
Partitioned tables, Tablas con particiones,
External tables, Exterior Mesas,
Index organized tables Índice organizado mesas
Relational tables, tablas relacionales,
Temporary tables Tablas temporales
Triggers Desencadenantes BEFORE triggers, ANTES desencadenantes,
AFTER triggers, Desencadenadores AFTER,
INSTEAD OF triggers, EN VEZ de disparadores,
Database Event triggers Base de datos de eventos desencadenantes
AFTER triggers, Desencadenadores AFTER,
INSTEAD OF triggers EN VEZ de disparadores
Procedures Procedimientos PL/SQL statements, PL / SQL,
Java methods, Java métodos,
third-generation language de tercera generación del lenguaje
(3GL) routines (3GL) rutinas
T-SQL statements T-SQL
Arrays Matrices Supported Apoyado Not Supported No se admite


SQL Server 2000 and Oracle 9i limits SQL Server 2000 y Oracle 9i límites

Here you can find some SQL Server 2000 and Oracle 9i Database limits: Aquí puedes encontrar algunos de SQL Server 2000 y Oracle 9i límites de base de datos:

Feature Función SQL Server 2000 SQL Server 2000 Oracle 9i Database Base de datos Oracle 9i
 base de datos de longitud del nombre 128 128 8 8
 columna de longitud del nombre 128 128 30 30
índice de la longitud del nombre 128 128 30 30
tabla de longitud de nombre 128 128 30 30
vista de la longitud del nombre 128 128 30 30
Longitud del nombre de procedimiento almacenado 128 128 30 30
columnas por índice máximo 16 16 32 32
 el tamaño de caracteres 8000 8000 2000 2000
max varchar() size varchar max () de tamaño 8000 8000 4000 4000
columnas máximo por mesa 1024 1024 1000 1000
tabla de registros de longitud máxima 8036 8036 255000 255000
tamaño máximo de consulta 16777216 16777216 16777216 16777216
subconsultas recursivas 40 40 64 64
tamaño de la cadena constante en SELECT 16777207 16777207 4000 4000
tamaño de la cadena constante en WHERE 8000 8000 4000 4000


Conclusión

No es cierto que SQL Server 2000 es mejor que Oracle 9i o viceversa. Ambos productos se pueden utilizar para construir un sistema estable y eficiente y la estabilidad y la eficacia de sus aplicaciones y bases de datos dependen más bien de la experiencia de los desarrolladores de bases de datos y administrador de base de datos del proveedor de la base de datos. Sin embargo, SQL Server 2000 tiene algunas ventajas en comparación con Oracle 9i y viceversa.

Las ventajas de SQL Server 2000:
  • SQL Server 2000 es más barato comprar que la base de datos Oracle 9i.
  • SQL Server 2000 tiene el máximo rendimiento TPC-C y el precio / resultados de rendimiento.
  • SQL Server 2000 es generalmente aceptado como más fácil de instalar, utilizar y administrar.
 La base de datos Oracle 9i ventajas:

  •  Base de datos Oracle 9i soporta todas las plataformas conocidas, no sólo las plataformas basadas en Windows.
  • PL / SQL es el lenguaje más potente que el T-SQL.
  •  Más de ajuste a la configuración se puede hacer a través de parámetros de inicio.