Trabajo Medicion Transacciones SqlServer MySql

download Trabajo Medicion Transacciones SqlServer MySql

of 10

Transcript of Trabajo Medicion Transacciones SqlServer MySql

MAESTRIA EN INGENIERIA

MENCION EN TECNOLOGIAS DE INFORMACION Y COMUNICACIONES

CURSO

BASE DE DATOS

TEMA:

MEDICION DE TIEMPO DE RESPUESTA DE TRANSACCIONES EN SQLSERVER Y MYSQL

DOCENTE: ALUMNO:

ING. JULIO VICENTE VALDEZ AGUINAGA ING. MARTIN SALCEDO QUIONES

CHIMBOTE 2009

Aspectos generales El presente informe consiste en medir el tiempo de respuesta a ciertas transacciones ejecutadas en los gestores de base de datos SqlServer y MySql. Hice el uso del software Benchmark Factory que permite someter a entornos de operacin a pruebas de esfuerzo simulando usuarios y transacciones en la base de datos. El computador donde se hizo las mediciones tienen las caractersticas siguientes: Sistema Operativo: Windows XP ServiPack 2. Pentium 4 CPU de 3.06 GHz con 980MB de RAM

Los motores de base de datos se encuentran instalados de forma local, creando la base de datos World alcanzada tanto en SqlServer Express 2005 y MySql. Uso de Benchmark Factory Tratar de indicar en los pasos siguientes la forma cmo lo he utilizado el software Benchmark Factory, que espero haber interpretado correctamente su utilidad. Primero creo el profile para SqlServer.

Dar clic aqu

Se muestra la siguiente ventana:

Indicamos el driver para el gestor de la base de datos. Luego damos clic en el botn de comando Siguiente.

Inmediatamente indicamos el nombre del servidor y el nombre de la base de datos. A continuacin damos clic en el botn de comando Siguiente.

Indicamos el nombre del profile. Luego damos clic en Siguiente.

Finalmente dar clic en el botn de comando Finalizar. Tambin creamos un profile para MySql, pero antes se debe crear un componente ODBC a travs del panel de control de Windows, en la opcin de Herramientas Administrativas. Para crear un ODBC para MySql hay que instalar el conector ODBC descargando del Internet. En mi computador ya lo tena descargado. Al momento de la creacin del ODBC se debe indicar lo siguiente:

Al dar clic en el botn de comando Ok se crea el ODBC para la base de datos World. Luego procedemos a crear el profile para MySql. Tener en cuenta que en un momento de la creacin del profile se debe indicar el ODBC creado.

Teniendo los dos profile creados, se procede a crear los escenarios para cada gestor de la base de datos.

Seleccionamos Load Scenario y se muestra una ventana asistente. Al dar clic en el botn de comando Siguiente, indicamos en DataBase Microsoft SqlServer. Posteriormente damos clic en el botn de comando Siguiente.

Nuevamente damos clic en el botn de comando Siguiente y solicitar el nombre del profile.

Continuamos de forma intuitiva hasta finalizar la creacin del escenario. De igual manera, se crea el escenario para el gestor de la base de datos MySql. Una vez creado los dos escenarios se visualiza el siguiente entorno:

Para SqlServer

Para MySql

Se proceder a crear tres transacciones o sentencias de consulta. Slo se indicar la creacin de una transaccin las dems la forma de creacin es la misma.

Crear una transaccin para SqlServer

Se muestra una ventana de asistente de bienvenida. Al dar clic en el botn de comando Siguiente, se debe indicar el tipo de transaccin.

Este tipo permite crear una consulta Select

Luego dar clic en el botn de comando Siguiente. Luego se escribe la sentencia.

Verifica si la sentencia es ejecutable

Luego de forma intuitiva termina la creacin de la transaccin. Para SqlServer las sentencias a usar son las siguientes:

Para MySql la primera sentencia ser escrita de la siguiente manera:

Se procede a ejecutar los escenarios creados para simular los tiempos de respuestas.

Ubicarse en Jobs Queue

Dar clic aqu

Una vez terminado se aplica lo mismo al otro escenario.

Luego se puede observar los resultados en los reportes. Con respecto al escenario de SqlServer se muestra lo siguiente:

Tiempo promedio en las transacciones es 0.006 seg.

Si damos clic en Transaction Comparison Graph se muestra lo siguiente:

Con respecto al escenario de MySql se muestra lo siguiente:

Tiempo promedio en las transacciones es 0.004 seg.

Si damos clic en Transaction Comparison Graph se muestra lo siguiente:

Conclusiones

Los tiempo promedio de la ejecucin de las transacciones es menor en MySql (0.004 sec) que en SqlServer(0.006 sec) . Transacciones aplicadas a tablas que no superan los 5000 registros de datos.

En el caso del predicado top (usado en SqlServer) y limit (usado en MySql). Los reportes arrojan que el predicado top demora 5 veces ms en dar respuesta inmediata a la consulta que usar limit. Usar limit la respuesta es inmediata, tal como lo vemos a continuacin en los tiempos promedios de transacciones: