FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Crecimiento excesivo
Hola foro,
Utilizo FireBird 1.5, y en uno de los procesos del sistema tengo una tabla temporal, que se llena con una información y posteriormente esa información se utiliza para imprimirla, haciendo inner joins con otras tablas de datos generales. Cada vez que se hace este proceso, primero se borra la tabla temporal, y luego se llena con la nueva información generada por el proceso. El caso es que la base de datos está teniendo un crecimiento excesivo, no hay alguna manera de que esa información no la tenga que meter en la base de datos?, el problema que se me plantea es que esa información de la tabla temporal la necesito en una consulta con tablas existentes en la base de datos. muchas gracias |
#2
|
||||
|
||||
¿Cuánto es excesivo?
Tengo entendido que Interbase/Firebird expanden su tamaño en disco duro para así poder realizar mejor sus operaciones. Por eso cuando se realiza un backup y restore por defecto la base de datos ocupa menos tamaño en disco. No sé si será esto y te pueda servir de ayuda. Saludos!!
__________________
Si no lo sabes, necesitas leerlo |
#3
|
|||
|
|||
excesivo son unos 15 Mb por día, cuando la tasa de crecimiento diario sin este proceso es de 1Mb, a lo sumo.
efectivamente, ya probé, que si se hace un backup y restore, baja el tamaño dramaticamente, pero la idea no es hacer eso diariamente o semanalmente |
#4
|
|||
|
|||
otra pregunta,
si en tiempo de ejecución se crea la tabla en la base de datos, y después se le hace un "drop", firebird sigue dejando el "espacio" en la base de datos? gracias |
#5
|
||||
|
||||
Aunque creo que sí, la mejor forma de saberlo es probarlo
__________________
Si no lo sabes, necesitas leerlo |
#6
|
||||
|
||||
Si al crear y borrar la tabla sigue creciendo pruebe con crear y borrar una tabla externa.
|
#7
|
||||
|
||||
Cita:
__________________
Si no lo sabes, necesitas leerlo |
#8
|
||||
|
||||
una tabla externa es una tabla en un archivo de texto, es de solo lectura, por lo tanto no se le puede hacer delte o update, solo consultar... pero si se le puede hacer drop (con lo cual se borrar el archivo) y al ser un archivo por fuera de la aplicacion no debe de afectar el tamanno de de la bd como tal (creo yo... no lo afirmo)
|
#9
|
||||
|
||||
Muchas gracias RONPABLO por aclararme la duda
__________________
Si no lo sabes, necesitas leerlo |
#10
|
||||
|
||||
Resp
Pudes usar un proceso que haga limpieza la base de datos al final del dia ya que se mantienen todos los cmbios qu ehacen en la base de datos.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#11
|
|||
|
|||
gracias por las respuestas
yo creo que el problema con las tablas externas sería que después de llenarla necesito hacer consultas con esa tabla y con alguna interna. con respecto a lo de correr el el proceso te refieres backup y restore, o se puede utilizar algun otro que no haya que estar con tratamiento de archivos de la base de datos? muchas gracias |
#12
|
||||
|
||||
Cita:
|
#13
|
|||
|
|||
entonces el concepto de tabla externa que yo tengo es distinto al tuyo, me puedes explicar un poco más en detalle como se crearía la tabla externa desde el codigo delphi y como se haría la consulta, también desde delphi?
muchas gracias por la ayuda |
#14
|
||||
|
||||
este código crea una tabla externa (se puede poner en un IBScript o equivalente), ademas debe poner en el archivo firebird.conf la siguiente opción Cita:
Nota off topic: otra cosa que hago con las tablas externas es usarlas como puente entre 2 o mas bds Última edición por RONPABLO fecha: 08-03-2007 a las 16:47:03. |
#15
|
|||
|
|||
Realmente todo esto es muy nuevo para mi, y estoy un poco perdido.
he puesto ese texto en TQuery y me da el siguiente error "Error creating cursor handle" alguna idea de porqué puede ser? |
#16
|
|||
|
|||
Por RONPABLO:
RONPABLO te está faltando el campo para el caracter de retorno Saludos TJose |
#17
|
|||
|
|||
el sql que has puesto está igual que el otro, que es lo que faltaria?
gracias |
#18
|
|||
|
|||
solo que falta un campo para almacenar el caracter de retorno o final de linea, debe ser el ultimo campo
en windows
en *nix
Última edición por TJose fecha: 08-03-2007 a las 02:19:48. |
#19
|
||||
|
||||
no se debe de poner en un TQuery, se debe de poner en IBScript ya que el TQuery (o mas bien IBQuery) esta diseñado para Selects, Deletes, Updates, inserts pero en creacion de tablas views o sp o similares pone esos errores...
Que componentes estas usando?? DBE, IBX(Interbase eXpress) o cual otro? jsanchez gracias por el dato... se ve mucho mejor elarchivo asi Última edición por RONPABLO fecha: 08-03-2007 a las 16:51:51. |
#20
|
|||
|
|||
estoy utilizando los BDE, que componente utilizaria?
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Excesivo consumo de memoria | 1111111 | Firebird e Interbase | 11 | 18-06-2005 23:08:20 |
Crecimiento anomalo fichero Interbase | EL WINDSURFISTA | Firebird e Interbase | 5 | 26-11-2003 05:42:41 |
Crecimiento anomalo fichero Interbase | EL WINDSURFISTA | Firebird e Interbase | 1 | 31-10-2003 19:52:30 |
|