Firebird 3 es más rápido que MySQL
Hola , hace unos dias aparecio esta noticia , la cual es muy interesante
Firebird 3 es mucho más rápido que Firebird 2.5.x y también ya es más rápido que MySQL. Con las nuevas capacidades de seguridad y la gran velocidad que posee Firebird 3, ya no hay excusas para no usarlo en Internet. Más información (en inglés) se puede encontrar en: http://www.firebirdnews.org/firebird...col-benchmark/ Quisiera testear los nuevos parametros de firebird 3 , para realizar un test similar con compresion de datos y accediendo la base via internet , alguien conoce estas nuevos parametros principalmente el de compresion de datos ? Gracias de antemano. Gasal. |
El problema de esto, es que MySQL viene preinstalado en la gran mayoría de los webhosting. No así Firebird.
Por supuesto hay excepciones, pero no dejan de ser más que esto. |
Hay que tener en cuenta también que ese artículo/comparativa viene de http://www.firebirdnews.org
:D:D |
Por ahí hay un hilo de hace años en el que se probaban varios sistemas de bases de datos y mysql era más rápido si usaba uno de los sistemas de ficheros que tiene, sin triggers, stored procedures, etc. Pero si activaba el sistema con esos "aditamentos" era más lenta.
Así que no me extraña que esta nueva versión de firebird, muy pensada también para la web, sea más rápida. |
Además esta nueva versión de firebird trae funciones windows, esto evita un montón de subquerys y se ve reflejado en velocidad
|
Naaaa. Firebird está tan muerto como Delphi :D
Por cierto, ¿qué son funciones windows? // Saludos |
Por cierto, el benchmark es acerca del protocol de red/comunicacion de los drivers de conexion, no sobre el uso de FB como motor ;)
Cita:
http://www.postgresql.org/docs/curre...al-window.html Basicamente, son agregados (como GROUP BY) mas flexibles y permiten extender la tabla con columnas que toman en cuenta los valores de la filas anteriores, sin romper el esquema de la consulta. O mas simplemente: Permite hacer lo de extender una columna en excel, referencia el valor de las filas anteriores+la actual (por ejemplo) |
De todas formas aún está en versión beta: Firebird 3.0 Beta 2 (unstable)
|
Cita:
Cita:
// Saludos |
Cita:
Cita:
con una función window o ventana sería:
el sum normalmente debe ser usado en un group by, pero al tener la instrucción over después indica que es una función de ventana don el sum se hará sobre todos los valores de el campo sueldo que arroja la consulta, dentro del paréntesis del over pueden ir variqs clausulas de ordenamiento. Ahora si vemos los dos querys anteriores notaremos que en el primero hay un subquery en el cual tiene su propia carga de información y se está repitiendo gran cantidad de lo que ya se ha hecho, pero además se está haciendo registro por registro, así pues si la tabla tiene 2 millones de registros y se está devolviendo 3 resultados, entonces se hará 3 veces el mismo query consultando sobre 2 millones de registros de la tabla para devolver el sum que se obtiene de apenas tres registros, mientras que en el segundo query con la función de ventana solo se está haciendo un sum sobre 3 registros lo cual deberá repercutir tremendamente en eficiencia y velocidad |
Muy interesante, ha quedado muy claro al hablar de "window" y no de "windows", como se habló antes, que hacía pensar en alguna comunicación con el s.o. windows.
|
Otro ejemplo ya usando información al interior del over:
En el query anterior estamos particionando por centro de costos y con esto ahora obtenemos el promedio ya no por el resultado del sum de toda la ventana, si no por la agrupación que diera el centro de costos. O podemos obtener el valor acumulado del sueldo:
y obtendríamos algo como: Cita:
|
Cita:
|
Muchas gracias RONPABLO, muy bien explicado.
// Saludos |
Estimados.
Saben como activar esto , que esta en Firebird-3.0.0_RC1-ReleaseNotes.pdf ? (CORE-733) Compression of data over the network. implemented by A. Peshkov Ello aumentaria mucho la velocidad de uso a traves de internet. Saludos Gasal. |
¿Y eso qué es?
|
La franja horaria es GMT +2. Ahora son las 11:19:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi