Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-09-2015
gasal gasal is offline
Miembro
 
Registrado: may 2003
Posts: 25
Poder: 0
gasal Va por buen camino
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.
__________________
Gasal.
Responder Con Cita
  #2  
Antiguo 23-09-2015
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.494
Poder: 21
MAXIUM Va camino a la fama
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.
Responder Con Cita
  #3  
Antiguo 23-09-2015
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Hay que tener en cuenta también que ese artículo/comparativa viene de http://www.firebirdnews.org

__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 23-09-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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.
Responder Con Cita
  #5  
Antiguo 24-09-2015
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 22
RONPABLO Va por buen camino
Además esta nueva versión de firebird trae funciones windows, esto evita un montón de subquerys y se ve reflejado en velocidad
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #6  
Antiguo 24-09-2015
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Naaaa. Firebird está tan muerto como Delphi

Por cierto, ¿qué son funciones windows?

// Saludos
Responder Con Cita
  #7  
Antiguo 24-09-2015
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.927
Poder: 26
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
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:
Empezado por roman Ver Mensaje

Por cierto, ¿qué son funciones windows?

// Saludos
Esta es la doc que hay en postgres:

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)
__________________
El malabarista.
Responder Con Cita
  #8  
Antiguo 24-09-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
De todas formas aún está en versión beta: Firebird 3.0 Beta 2 (unstable)
Responder Con Cita
  #9  
Antiguo 24-09-2015
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por mamcx Ver Mensaje
Por cierto, el benchmark es acerca del protocol de red/comunicacion de los drivers de conexion, no sobre el uso de FB como motor
Cada vez que sale una comparativa estridente, poco a poco van saliendo los "asegunes"

Cita:
Empezado por mamcx Ver Mensaje
Esta es la doc que hay en postgres:

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)
Muchas gracias mamcx, desconocía el tópico.

// Saludos
Responder Con Cita
  #10  
Antiguo 24-09-2015
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 22
RONPABLO Va por buen camino
Cita:
Empezado por roman Ver Mensaje

Por cierto, ¿qué son funciones windows?

// Saludos
imaginemos una tabla a la que le hacemos una consulta:
Código SQL [-]
Select Id, Nombre, Sueldo from tabla where fecha between :f1 and :f2


Cita:
Empezado por ResultadoDelQuery
ID / Nomre / Sueldo
1 / Andres / 200
4 / Carlos / 300
9 / Clara / 450
Se puede decir que ese resultado es una ventana que "mira" algo de la información en una tabla, las funciones ventana son funciones que solo tienen dominio sobre ese resultado y en ellas se puede obtener entre otras cosas, el numero de Columna, el máximo valor o el mínimo valor de esa ventana, la sumatoria, en fin, hay muchas cosas que se pueden ver y acá hablan un poco de ello, por ejemplo normalmente si yo quiero sacar un porcentaje del sueldo en la consulta anterior haría algo como:

Código SQL [-]
Select 
  Id, Nombre, Sueldo,
  sueldo / (select sum(sueldo) from tabala  where fecha between :f1 and :f2) porcentaje
from tabla where fecha between :f1 and :f2

con una función window o ventana sería:

Código SQL [-]
Select 
  Id, Nombre, Sueldo,
  sueldo / sum(salary) over () porcentaje
from tabla where fecha between :f1 and :f2

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
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #11  
Antiguo 24-09-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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.
Responder Con Cita
  #12  
Antiguo 24-09-2015
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 22
RONPABLO Va por buen camino
Otro ejemplo ya usando información al interior del over:

Código SQL [-]

Select 
  Id, 
  Nombre, 
  centroDeCostos,
  Sueldo,
  sueldo / sum(sueldo) over (partition by centroDeCostos) porcentaje
from tabla where fecha between :f1 and :f2

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:

Código SQL [-]

Select 
  Id, 
  Nombre, 
  Sueldo,
  sueldo / sum(sueldo) over () porcentaje,
  sueldo / sum(sueldo) over (order by sueldo) acumulado,
  sueldo / sum(sueldo) over (order by sueldo desc) acumlado_des,
from tabla where fecha between :f1 and :f2


y obtendríamos algo como:
Cita:
ID / Nomre / Sueldo / Porcentaje / Acumulado / acumulado_desc
1 / Andres / 200 / 21 / 200 / 950
4 / Carlos / 300 / 31 / 500 / 750
9 / Clara / 450 / 48 / 950 / 450
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #13  
Antiguo 24-09-2015
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 22
RONPABLO Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
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.
Si es muy importante quitar ese plural, no caí en cuenta que había puesto windows (la fuerza de la costumbre). De lo contrario se pierde el concepto de una ventana a la información que estamos obteniendo
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"

Última edición por RONPABLO fecha: 24-09-2015 a las 22:37:24.
Responder Con Cita
  #14  
Antiguo 24-09-2015
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Muchas gracias RONPABLO, muy bien explicado.

// Saludos
Responder Con Cita
  #15  
Antiguo 28-09-2015
gasal gasal is offline
Miembro
 
Registrado: may 2003
Posts: 25
Poder: 0
gasal Va por buen camino
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.
__________________
Gasal.
Responder Con Cita
  #16  
Antiguo 28-09-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Y eso qué es?
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
El acceso mas rapido a MySQL darkerbyte SQL 6 09-05-2012 05:27:55
Ayudenme Rapido, Rapido omarys Varios 6 04-06-2011 10:45:34
Se me llenan las tablas en mysql.. demasiado rápido coletaun Varios 2 17-11-2005 00:05:11
Mysql lento en Win Me y rapido en win 98 miguelb Windows 0 03-02-2005 22:39:00
Mysql lento en Win Me y rapido en win 98 miguelb MySQL 0 30-12-2004 03:22:16


La franja horaria es GMT +2. Ahora son las 01:16:31.


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
Copyright 1996-2007 Club Delphi