![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#6
|
||||
|
||||
|
Hola dtomeysoto,
respecto a la opcion 1, yo no le veo ningun problema, es más, sql server permite almacenar: 1. una base de datos de hasta 1,048,516 TB3 2. cada columna de una tabla se puede almacenar hasta 2 GB. por lo que tienes espacio de sobra, ademas de esta forma te olvidas de la concurrencia y de los permisos ya que lo gestionas todo desde la DB. Supongo que deberias de hacer un calculo de los limites de tu sistema, es decir, cuantos documentos se van a subir, de que tamaño medio y conseguir una prevision de tamaño para 10, 20 o 25 años. De esta forma puedes ver el tamaño teorico que tomaria. Llegado el limite, pues o bien creas mas columnas en la tabla o bien creas nuevas tablas o nuevas db's, pero de aqui 10,20 o 30 años habran pasado muchas cosas (hasta igual has pagado la hipoteca) ... y ya habrá alguien mas joven que tu que haga estos cambios. El tipo de datos debe ser image y lo de guardarlo comprimido podrias usar un componente zip para enviar los datos mas pequeños a la db. O bien no usar nada y almacenarlo tal y como esté (depende del tamaño y graficos de los documentos). Para gestionarlo desde delphi: Código:
TBlob(tabla.fieldByName('documento')).LoadFromFile
TBlob(tabla.fieldByName('documento')).LoadFromStream
TBlob(tabla.fieldByName('documento')).SaveToFile
TBlob(tabla.fieldByName('documento')).SaveToStream
Código:
TBlob(tabla.fieldByName('documento')).BlobSize
Cita:
|
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|