FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
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. |
#3
|
|||
|
|||
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. |
#4
|
||||
|
||||
No abras varios hilos para lo mismo, gracias.
|
#5
|
|||
|
|||
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. |
#6
|
||||
|
||||
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". |
|
|
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 |
|