Tecnología

Inicio

Oracle vs. servidor SQL

Oracle vs. servidor SQL


Las bases de datos son la columna vertebral de la infraestructura de tecnología de la información. Complejas gráficas distintas interfaces y las reglas de negocio complejas no son nada sin los almacenes de datos que los respalde. Por lo que es de vital importancia elegir un sistema adecuado de gestión de bases relacionales (RDBMS) para sus necesidades. De acuerdo con un informe de 2009 por Gartner, un líder en investigación de tecnología de la información y consultoría, Oracle tiene una cuota de mercado del 48 por ciento a partir de julio de 2010, por lo que es el más popular sistema de gestión de base de datos. Sin embargo servidor SQL de Microsoft está ganando terreno rápidamente, con el mayor crecimiento de cualquier RDBMS.

Costo total de la propiedad

Conocer cómo las soluciones potenciales Cuánto costarán es sin duda uno de los más importantes prioridades para las empresas de todos los tamaños. En 2010 Soliant Consulting realizó una encuesta para determinar el coste total de propiedad para varios sistemas de gestión de bases de datos populares. Ellos encontraron que durante un período de tres años, Microsoft SQL Server 2008 costó $ 642.274 para 200 usuarios. Por el contrario Oracle cuesta sólo $ 499.058 en el mismo período.

Sistemas operativos compatibles

SQL Server, al ser un producto de Microsoft, está diseñado para funcionar únicamente con Microsoft Windows. Oracle se puede ejecutar en sistemas basados ​​en Unix como Mac OS X y Linux, así como el ambiente-bastidor principal z / OS de IBM. Esto le da a Oracle una marcada ventaja sobre SQL Server cuando se considera la integración con pilas de tecnología existentes.

Interfaces

Hay tres maneras de interactuar con una base de datos: a través de un cliente de línea de comandos, una interfaz gráfica de usuario (GUI) o mediante el uso de un proveedor de datos desde el código de programa. Oracle ofrece una herramienta oficial de línea de comandos denominado SQL * Plus. También existen varios tercio interfaces GUI fabricantes, como la suite de sapo,. Para acceder al almacén de datos a través de código de terceros, Oracle Corporation también ofrece varios proveedores de datos oficiales, como ODP.NET para entornos .NET de Microsoft.

SQL Server proporciona una herramienta de línea de comandos similar llamado sqlcmd. También ofrece una estrecha integración con otras líneas de productos de Microsoft, como Visual Studio, que pueden ayudar los esfuerzos de desarrollo.

Las transacciones y Apoyo ACID

A finales de 1970 Jim Gray describió cuatro propiedades fundamentales que garanticen la estabilidad de datos: atomicidad, coherencia, aislamiento y durabilidad (ACID). Tanto de Microsoft SQL Server y Oracle cumplen plenamente con estos principios ACID, apoyando retrotracción de transacciones en caso de error. Ambos también puede mantener la integridad referencial entre los elementos de datos.

Disparadores, funciones y procedimientos almacenados

Debido a la naturaleza fragmentada de las implementaciones de SQL, cada sistema de gestión de base de datos tiende a apoyar una funcionalidad diferente. Oracle es compatible con PL / SQL, una extensión propietaria al SQL: 2008. PL / SQL puede ser utilizado para crear tanto tabla y disparadores basados ​​en filas, así como las funciones y procedimientos almacenados desembolsadas por aplicaciones externas. SQL Server también tiene una extensión propietaria al estándar SQL, llamada de Transact-SQL. Como PL / SQL, T-SQL proporciona las instrucciones de control de flujo adicionales y variables locales. procedimientos y disparadores de ahí almacenados pueden ser creados.

limitaciones

empresas de mayor escala que empujan a sus sistemas de gestión de base de datos para el límite se dará cuenta de las diferencias importantes entre Oracle y SQL Server. Oracle permite que el espacio de almacenamiento de datos, literalmente ilimitada; SQL Server a 524.258 TB, o poco más de medio petabyte límites. el producto de Microsoft limita el objeto binario grande / caracteres como máximo (BLOB / CLOB) tamaño de tan sólo 2 gigabytes por artículo, mientras que Oracle no tiene limitaciones. SQL Server ofrece mesas de hasta 30.000 columnas por fila, mientras que Oracle permite que sólo 1.000. Sin embargo, una base de datos correctamente diseñado es poco probable que necesite tantas columnas en una sola tabla. Más útil es la capacidad de dar columnas en los nombres de SQL Server de hasta 128 caracteres en lugar de Oracle de 30 insignificante.