Mis felicitaciones a la empresa Velneo por los buenos resultados obtenidos en la última comparativa o test de Benchmark, que ha sido publicada en estas últimas horas en su blog:
http://blog.es.velneo.com/web/p.pro?vdis=4&p=33445
Creo que tienen motivos para alegrarse ya que los resultados de dicho informe, dejan en un muy buen lugar el rendimiento del modelo real integrado, que representa Velneo, frente al modelo relacional, representado por Oracle y SQL Server (y que podríamos extender a otros gestores de datos mas humildes).
Las pruebas las ha llevado a cabo la Universidad de Vigo, a través del Departamente de Enseñanza de Sistemas de la Escuela Técnica Superior de Enseñanza Informática, y las podeis leer en el informe publicado: Informe de prestaciones de diversos sistemas gestores de bases de datos..
No voy a decir que me ha sorprendido… Para nada. Es algo que se veia venir, a tenor del trabajo serio y tenaz que estan llevando a cabo el equipo de desarrollo y que se mastica (si me permitiis la expresión) desde los mismos foros, que a fin de cuentas hacen de polea de transmisión entre la empresa y su comunidad.
En el informe se evaluan 3 Sistemas Gestores de Bases de Datos que son :Velneo, con la versión 6.3.9, Oracle con la versión Oracle Database 10g Release 2, y finalmente SQL Server de Microsoft, en su versión 9.0.2047.
Podeis leer un resumen de los resultados:
http://benchmarking.oracle.sqlserver.velneo.com/es
Pero tal y como se resalta, en el informe, si que se puede desprender que resulta definitivo el rendimiento de los índices en Velneo, tanto en las búsquedas por clave primaria como por índice.
Veamos algunos datos que visualizan claramente el rendimiento de los índices en tablas no relacionadas.
Búsquedas por Clave Primaria | Oracle | Velneo | SQL Server |
100 Registros | 16 | 6 | 19 |
1.000 Registros | 131 | 75 | 138 |
10.000 Registros | 959 | 1081 | 1330 |
100.000 Registros | 16369 | 13347 | 13345 |
Búsquedas por Índice | Oracle | Velneo | SQL Server |
100 Registros | 34 | 6 | 98 |
1.000 Registros | 150 | 94 | 3131 |
10.000 Registros | 1069 | 2097 | 36687 |
100.000 Registros | 166585 | 25244 | 954431 |
Tiempos expresados en milisegundos
En operaciones transaccionales SQL Server es lider en casi todas las pruebas, seguido de Velneo y de Oracle en último lugar. Y respecto a tablas relacionadas, Microsoft vuelve a volar, seguida de cerca por Velneo y dejando de nuevo a Oracle en una tercera posición. No perdamos de vista que se esta comparando un producto de una empresa relativamente pequeña como lo pueda ser Velneo, frente a los productos de dos gigantescas multinacionales, lideres incuestionables durante años en el sector, con precios bastante desorbitados.
Os aconsejo, aunque solo sea por curiosidad que leáis el informe. En mi opinión es muy interesante, y os emplazo a seguir comentándolo en próximas entradas ,ya que hay algunos datos que pueden ser de mucho interés para los compañeros de Velneo, y que les pueden ayudar a optimizar el rendimiento del servidor.
Gracias Miguel por el comentario
Yo pienso, como tú, que la Universidad de Vigo queda fuera de toda duda ni de sospecha. Los resultados están ahí y si resultan incomodos desde luego no es responsabidad de Velneo.
Lógicamente no todas las pruebas os benefician, cosa que en mi opinión le da mayor credibilidad al informe. SQL Server sale bastante bien parado, aunque lógicamente, ya le beneficie de per se su integración con el mismo sistema operativo.
Antes de escribir la entrada, pasé bastantes horas recorriendo Internet, con la idea feliz de encontrar otros test similares que pudieran contrastar los datos. 😦
Francamente dificil de encontrar. Cuando los resultados no benefician, los informes acaban siendo enterrados bajo clausulas de privacidad o no ven finalmente la luz…
De todas formas yo soy bastante torpe.. 🙂
Así que animo a quien pueda leer estos comentarios, que presenten enlaces a otros test o informes similares que nos permitan (al menos a mi) contrastar los resultados.
Me gustaMe gusta
Vaya por delante que no soy experto en SQL Server. Según tengo entendido las transacciones las hace en memoria, mientras que, tanto Oracle como Velneo, las realizan sobre el disco. Entiendo que este es un argumento de mucho peso a la hora de interpretar la tremenda diferencia de tiempo en las pruebas con transacciones entre el producto de Microsoft y los otros dos.
Cabe añadir que si el objetivo final de las transacciones es proteger la integridad y la fiabilidad de la base de datos, las transacciones en memoria no me hacen muy feliz.
Me gustaMe gusta
Gracias Francisco por el comentario:
No puedo corroborarlo ahora mismo pero es un tema interesante y tampoco me extrañaría de ser así, hubiese mejor integración con la misma gestion de la memoria que hace el sistema operativo. Al menos, siendo Microsoft propietario de ambos, es algo lógico hasta cierto punto.
Un saludo,
Salvador
Me gustaMe gusta
Hola Salvador.
Según comenta Jesús Arboleya en su blog, jarboleya.com, la futura v7 dará la opción de que el administrador elija entre usar transacciones en memoria o transacciones en disco. De esta manera, las instalaciones no críticas podrán trabajar con mayor velocidad sacrificando la seguridad. Me encantará poder elegir.
Un saludo.
Me gustaMe gusta