lunes, 20 de junio de 2011

Benchmarking Oracle 10g vrs SQL Server 2008


Oracle es un sistema de gestor de Base de Datos objeto-relacional desarrollado por Oracle Corporation. 


SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Microsoft SQL Server constituye una nueva alternativa a otros potentes.



Ambos motores de datos tienen características como: soporte de transacciones, escalabilidad, seguridad, soporte de procedimientos almacenados. Sin embargo más adelante veremos cómo después de realizar diferentes pruebas concluiremos como ambos tienen sus diferencias.


Para realizar el benchmarking se trabajaron bajo las siguientes especificaciones:


- Se realizaron procedimientos almacenados, con la misma lógica en ambos motores.
- Se utilizó una aplicación de escritorio desarrollada en C#, la cual su única función era ejecutar los procedimientos almacenados y capturar los valores de entrada.
- El usuario final únicamente indicaba el nombre de la tabla y la acción ha realizar en la misma.


Finalmente después de realizar algunas acciones de manera idéntica en ambos motores se obtuvieron los siguientes resultados:

Inserciones Masivas de Datos:






Vemos como en la inserción masiva de datos el tiempo de duración de Oracle es mucho menor al tiempo de duración de SQL Server. En este caso Oracle presenta una mayor eficiencia que el otro motor de datos.

Modificación Masiva de Datos:




Ahora vemos como en la modificación masiva de datos los papeles cambian, en este caso SQL Server presenta una mayor eficiencia con respecto a Oracle.


Borrado Masivo de Datos:





Ya para este caso se crea una brecha aún mayor entre SQL Server y Oracle, ya que para el borrado masivo de datos también fue mucho más eficiente SQL Server.


Conclusión Final


Ningún motor de base de datos es mejor que el otro, todos tienen sus cosas positivas y también sus cosas negativas, en particular para estos dos motores que se pusieron a prueba vemos como las pruebas demuestran que Oracle es sumamente eficiente en las inserciones sin embargo si nos referimos a las modificaciones y eliminaciones SQL server demostró que tiene una mayor eficiencia.

No hay comentarios:

Publicar un comentario