Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Necesito sugerencia sobre almacenamiento de información (https://www.clubdelphi.com/foros/showthread.php?t=28436)

cuburu 20-12-2005 00:18:58

Necesito sugerencia sobre almacenamiento de información
 
Que tal.

Estoy comenzando un pequeño proyecto en el que se necesita almacenar información de una persona, nombre, edad, sexo, un pequeño histórico.

El problema lo tengo con el historico. Según el concepto, cada cierto tiempo se revisará a la persona y se le haran observaciones, mismas que se iran acumulando almacenando la fecha de la revisión, observaciones y demás.

Como ésto va a ser durante periodos de tiempo largos temo utilizar un campo tipo memo en una base de datos Interbase para almacenar toda la información solo haciendole append a la misma, debido a que no conozco cuanta capacidad tiene de almacenamiento (y se utilizará una capacidad considerable). Otra es crear una tabla y hacer una relación con otra que contenga los datos de todas la personas. Otra es crear un archivo exclusivo para cada persona y una tabla para almacenar la información personal de todos pero corro el riesgo de que al intentar revisar la información y no se tenga una buena referencia de los archivos se pierda la información.

El chiste después de toda esta maraña es que necesito ir ingresando información en determinados tiempos sobre una persona, por lo cual, el archivo tiende a crecer en tamaño y complejidad de manejo.

¿Que me sugieren hacer?

De antemano gracias.

jachguate 20-12-2005 00:33:40

Sin conocer el porque o para que de tu aplicación, me atrevo a preguntar:

¿Por que no crear una tabla de detalle de comentarios donde se va añadiendo un nuevo registro cada vez que se añade un nuevo comentario?

Saludos.

;)

cuburu 20-12-2005 01:14:08

El programa lo único que debe de hacer es llevar un registro de pacientes, anotando las observaciones por consulta, en caso de necesario actualizar la información agregando las nuevas observaciones y fecha de ingreso de datos pero no debe de ser capaz de modificar la información que ha colocado anteriormente. El dilema más que nada es la forma en como hacerlo pensando en que se ira incrementando constantemente ésta información y son muchisimas personas.

Estaba pensando utilizar interbase para éste fin, despues me dijeron que era mejor utilizar archivos para cada usuario entre otras cosas. Aqui lo que importa es la capacidad de almacenamiento y la forma de hacerlo.

jachguate 20-12-2005 01:29:45

Cita:

Empezado por cuburu
no debe de ser capaz de modificar la información que ha colocado anteriormente

Esto será fácil de lograr si utilizas el esquema que describí en mi mensaje anterior.
Cita:

Empezado por cuburu
Estaba pensando utilizar interbase para éste fin, despues me dijeron que era mejor utilizar archivos para cada usuario entre otras cosas.

Francamente no veo razón para tener información en archivos separados, mucho menos si esta información es considerada parte ordinaria del registro del sistema, y las prestaciones que te ofrece mantenerlo en la bd: backup en caliente, restauración de la información, consistencia, manejo de transacciones, acceso concurrente, y mas!

Interbase/firebird tienen muy buenas prestaciones. Si haces números, es muy probable que concluyas vos mismo que sobra para manejar el sistema, pero no se, dado que no das números.

Cita:

Empezado por cuburu
Aqui lo que importa es la capacidad de almacenamiento y la forma de hacerlo.

Si el volumen de información es muy, muy grande, entonces quizas valga la pena que consideres otro motor, aún cuando muchos de los límites prácticos que encontrarás para poner ib/fb a tope son de hardware y no del motor en si.

cuburu 20-12-2005 02:33:46

Ok, gracias.
Lo tomaré en cuenta, compararé características y quizas si utilice Interbase. De hecho en un principio lo tenia en mente como lo comenté pero mas oponiones divididas en ocasiones hacen dudar.

Gracias por la aclaración.

jachguate 20-12-2005 05:24:30

Te recomiendo verificar también firebird. Nació de la versión Open de Interbase, tiene muchas mejoras y es open source.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 07:44:26.

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