Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-03-2014
rabata2001 rabata2001 is offline
Miembro
 
Registrado: nov 2010
Posts: 88
Poder: 14
rabata2001 Va por buen camino
Post Interbase 7 a Interbase o Firebird??

Buenas a todos,

La situación es la siguiente:

Tengo un sistema en Delphi7 (actualmente ya desarrollo con delphi 2010) que utiliza un bbdd interbase 7.

El sistema lo tengo montado en un servidor Dell Xeon de 2 micros dual core y disco duro de 10.000 rpm (WDigital). Este servidor contiene la bbdd y el sistema que puede (o intenta) almacenar en máxima producción del orden de 80/100 registros por segundo (diversas entradas y estas mismas entradas crea inserciones en otras tablas), a la vez al formar parte de un sistema, otros sistemas consultan datos de él mismo, por lo tanto tengo un sistema crítico que lo soluciono dejando la bbdd limpia cada evento (suelden ser 2-3 días) y así me evito la perdida de eficiencia de bbdd al acumular más registros, aunque cuando va llegando al final del evento la bbdd cada vez se hace más lenta , y evidentemente el sistema funciona peor, pero funciona adecuadamente pero muy justito y a veces con penurias (hay procesos que consultan datos cada segundo).

Mi intención es migrar hardware:

Actual:
Servidor Dell Xeon:
- Sistema Delphi 2010 (utilizo mucho commitRetaining, para evitar que cierre los componentes IBX, ya se que los deltas se disparan)
- Windows 2003 32 bits
- Servidor BBDD Interbase 7
- El mismo Servidor arranca la aplicación de captura de datos por aquellos de usar la datos en local en vez de en red (un poco más de rápidez)

Otros Sistemas (Consultan y también introducen datos, en menor medida)
- Sistema Delphi 2010 (utilizo mucho commitRetaining, para evitar que cierre los componentes IBX, ya se que los deltas se disparan)
- Cliente Interbase 7
- Windows XP (32 bits)


Nuevo escenario, ¿Que me podríais aconsejas a esto que he pensado)
- Sistema Delphi 2010 (no sé si compila para 64bits)
- Colocar en mayor medida commit, en vez de commitretaining (para evitar masivo crecimineto de bbdd)
- Cambiar a otra versión de bbdd ¿Interbase o firebird, que version?, 64 bits.
- Servidor de BBDD posiblemente un Linux (ubuntu o debian), con disco SSD y 64 bits, (pequeño problema que desacoplo el sistema de recoger datos de la bbdd en local, la paso a remoto)
- En el resto de PC's Windows 8.1 64 bits
- Algunos otros los tengo que dejar en windows xp 32 bits.
- ¿Puede existir algún problema de incompatibilidad al compilar en D2010 en 32 bits y ejecutarlo en 64 bits (windows 8.1)?
¿Se notará una subida sustancial del rendimiento, tal que un proceso que antes tardaba 1 segundo entero, tarde en menos de la mitad?

Saludos y Gracias por vuestros aportes
Responder Con Cita
  #2  
Antiguo 07-03-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
En principio haz una búsqueda por los foros porque se ha tratado muchas veces temas similares, fíjate al final de esta misma página, por ejemplo.
Luego, no podemos ayudar mucho porque aquí influye en gran medida lo "afinado" que esté tu código, y eso es algo que nosotros no podemos ver.
Y para terminar, evidentemente, un servidor linux te dará una "rentabilidad" de como mínimo 30 ó 40%.
El que los clientes tengan winxp win7 o win8, osx, linux, android o cualquier otra cosa... es totalmente indiferente para el servidor de bases de datos.
Y por supuesto, cambia también a firebird, que está más avanzado, tiene más gente trabajando en él, y es libre y gratis.
Responder Con Cita
  #3  
Antiguo 13-03-2014
rabata2001 rabata2001 is offline
Miembro
 
Registrado: nov 2010
Posts: 88
Poder: 14
rabata2001 Va por buen camino
Post Interbase 7 vs FireBird 2.5

Buenas,

Estoy migrando un sistema Delphi 2010 con componentes Nátivos IBX, realizado originalmente en Interbase 7 y la intención es pasarme a FireBird 2.5.x.

¿Podrían darme su experiencia de que cosas debe tener en cuenta?

Estoy notando inicialmente que mi bbdd de interbase 7 es más rápida que firebird 2.5.2 y eso es que algo debe estar haciendo mal.

Estoy usando Winows Xp/Vista 31 bits con D2010 y componentes nativos IBX. También he probado a montar mi firebird en un pc remoto windows 7 de 64 bits. (me sigue pareciendo más rápido interbase 7). También comentaros que abuso de commitretaining (el mismo código para ambas bbdd), tambiñén en cada consulta a bbdd o insert, update o delete siempe ejecuto un prepare (de los compoenetentes IBX)

Begin
Close;
Prepapre;
ParamByName('...').Value:=...
Open /ExecQuery;
End;


¿Me podrían dar algunos consejos iniciales para mejorar el rendimiento de mi firebird?.¿Defaultcachedbpage?

Una cosa muy a tener en cuenta es que es una bbdd muy volátil (cada semana se limpia completamente) y recibe muchos datos en poca cantidad de tiempo (intenta alrededor de 80/100 registros por segundo en alta producción) y recibe muchísimas consultas a la vez. Muestra una clasificación de resultados cada 2 segundos, envía resultados a la web, otros pc's acceden con consultas continuas...

Gracias a todos Saludos.

Última edición por rabata2001 fecha: 13-03-2014 a las 14:51:35.
Responder Con Cita
  #4  
Antiguo 13-03-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No abras varios hilos para lo mismo, gracias.
Responder Con Cita
  #5  
Antiguo 14-03-2014
rabata2001 rabata2001 is offline
Miembro
 
Registrado: nov 2010
Posts: 88
Poder: 14
rabata2001 Va por buen camino
De acuerdo.

¿Alguna idea de como mejorar el servidor de Firebird 2.5.2?, me parece muy extraño que con el mismo código interbase 7 sea bastante más rápido.

¿Hay alguna versión de firebird más rápida? (Deje por defecto la superserver, creo)

Gracias y saludos.
Responder Con Cita
  #6  
Antiguo 14-03-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pero, amigo, cómo quieres que te ayudemos si no sabes ni qué versión de firebird has instalado

No podemos hacer magia, no hay ningún "truco", debes leer la documentación que trae firebird, la documentación que hay en la web de firebirdsql.org, el libro Helen Borrie, etc.
También puedes hacer una búsqueda por los foros, es un tema tratado "infinidad" de veces.

Estas cosas no es simplemente ejecutar un exe que te descargas y echarlo a andar. Hay que hacer un estudio previo de lo que se necesita, de sus características, del entorno, el equipo servidor, la red, los routers, los cables, el sistema operativo, la versión de firebird, discos, archivos temporales, cómo hacer las consultas... y por supuesto crear una base de datos "bien pensada" de primera hora.
Son muchísimos factores si se quiere "afinar".
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
Interbase 7 a Interbase o Firebird?? rabata2001 Varios 1 07-03-2014 15:31:14
Firebird E Interbase KAYO Firebird e Interbase 5 03-07-2007 06:46:57
Interbase 6.0 e Firebird 2.0 Manuel Firebird e Interbase 4 29-03-2007 15:38:27
¿Interbase o Firebird? moesis Firebird e Interbase 4 19-07-2004 22:56:14
InterBase o FireBird NickName Firebird e Interbase 3 13-06-2003 00:05:41


La franja horaria es GMT +2. Ahora son las 08:48:35.


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