2011-04-20 16 views
6

Actualmente estoy probando algunos sistemas de administración de bases de datos relacionales diferentes. (MySQL, PostgreSQL, Oracle y Firebird SQL) usando una aplicación Java para hacerlo.Prueba de rendimiento Varias bases de datos

Estaba debatiendo qué pruebas debería ejecutar para distinguir las actuaciones de cada una.

Las obvias serían insert, select, delete y drop.

Me encantaría escuchar sus opiniones y para que esto se aplique al formato de respuesta a las preguntas, le pediré las 5 pruebas más apropiadas para indicar las diferencias de rendimiento. En un mundo ideal me gustaría imitar el uso de palabras reales.

Gracias a todos los que responden.

+0

Gracias Lwburk por el orden. –

Respuesta

3

Creo que cualquiera de ellos probablemente estaría bien. Sin embargo, su configuración de las diferentes bases de datos para lo que está tratando de hacer sería diferente en función de su aplicación.

Lugar sugerido para comenzar: busque aplicaciones similares a las suyas. Mira lo que están usando, si puedes. Luego comience a probar las diferentes bases de datos con configuraciones similares y vea lo que funciona para usted.

Personalmente, he usado Oracle, MySql y Postgres en los últimos 11 años y todos han funcionado bien. Todo depende de tu configuración, que es donde un buen DBA es útil.

+0

Hola Alan, el objetivo de la aplicación es aplicar las pruebas. La aplicación simplemente permite la creación de una conexión y luego la manipulación de la base de datos a través de la entrada del usuario con cualquier resultado de reutilización en la interfaz del usuario. Gracias por tus comentarios. De hecho, agradezco a todos por su contribución, esto me ayudará a establecer los resultados esperados. Estoy probando el RDBMS con la aplicación ejecutándose en diversos O.S y el RDBMS en servidores diferentes. ¡Gracias de nuevo! –

+0

Ok, en ese caso, configure una línea de base de las pruebas que desea realizar. Yo diría que todo lo que escribe va a llevar más recursos que cualquier cosa que se lea, en general. Por lo tanto, use algunas inserciones y consultas de actualización. Luego usa algunas selecciones. Estos se pueden ejecutar en lotes, probablemente con bucle. Lo importante una vez que establece una línea base es ejecutar el mismo conjunto de consultas en cada DB. Y asegúrese de que sus configuraciones en cada base de datos estén lo más cerca posible del equivalente para obtener un resultado válido. –

+0

¡Ese es exactamente el tipo de entrada que estaba buscando, gracias! Un par de enlaces a continuación me deberían ayudar a establecer algunas pruebas apropiadas. ¡Gracias de nuevo! –

1

Simultaneidad de prueba. En otras palabras, ¿qué sucede bajo varios escenarios de bloqueo? Idealmente, le gustaría probar en condiciones tan reales como sea posible, con múltiples usuarios que usan el sistema como se suponía. Ver mi respuesta al this SO question.

+0

Te agradezco que te tomes el tiempo. –

2

Estos son los resultados de un fairly extensive benchmarks de proveedores de JPA y RDBMS. Puede utilizar los datos que proporcionan, o puede download their code y ejecutarlo usted mismo.

+0

Gracias por su tiempo. Creo que esto ciertamente me ayudará a estructurar mis hallazgos de una manera más apropiada. –

+0

@ user671430 - me alegro de que esta información te haya resultado útil. Siéntase libre de "aceptar" mi respuesta si cree que si resuelve su problema de manera suficiente. –

Cuestiones relacionadas