Aupa Fernando,

Yo he trabajado con datalinks, pero no con BLOB's, CLOB's y demás "LOB's".

Respecto a los datalink, tienes que saber (aunque supongo que ya lo sabes ;-) que los documentos sólo se pueden almacenar en el IFS del 400, ya que al definir el datalink que apuntará a los documentos, se puede especificar que se gestione de forma automática la autorización de acceso y la integridad. Es decir, si un usuario tiene autorización de tipo *USE a un registro de base de datos con un datalink apuntando a un documento en el IFS, este usuario no podrá nunca modificar ni borrar el documento, ni siquiera desde el explorador de archivos de windows. Si la autorización es *EXCLUDE, no podrá ni ver que el documento existe. Etc.

De la misma forma, si un usuario tiene acceso *ALL un registro de base de datos con un datalink y borra el documento asociado en el IFS desde el explorador de windows (siempre que tenga permiso al objeto *FILE que implementa la tabla, claro), el datalink del registro correspondiente se actualiza automáticamente, lo cual es muy cómodo. Es decir, mantiene la integridad en ambos sentidos de forma automática.

Lo que comenta Gabriel no tiene mucho sentido, ya que elijas la opción que elijas, siempre se deberán almacenar los documentos en espacio de disco del 400, ya que debe ser el IFS el que los contenga, para que se pueda gestionar la integridad de forma automática.

También sabrás que el SQL del 400 tiene funciones escalares especiales y de uso obligatorio para manipular datalinks (todas las que empiezan por "DL") que, lógicamente, no son estándard, lo cual puede ser un inconveniente en algunos casos. Para aplicaciones J2EE, creo que en jt400.jar hay clases específicas de manejo de documentos enlazados mediante datalinks, con lo que supongo que será fácil de manejar. Yo no he usado el jt400 para datalinks, pero sí procedimientos almacenados que mediante SQL (las famosas funciones escalares "DL"), son capaces de leer y escribir documentos enlazados mediante datalinks.

Resumiendo:
  • En cuanto a ocupación de disco de 400, te da lo mismo.
  • En cuanto a ser algo más estándard, mejor los LOB's.
  • En cuanto a acceder a los documentos sin necesidad de SQL (o sea, mediante el explorata de windows), que sobre todo en fase de desarrollo es muy útil, los datalinks lo ponen más fácil.
Ahora, elige tú mismo!

Un saludo,
Potele

-- 
José de la Herrán Núñez
Ayuntamiento de Vitoria-Gasteiz
Departamento de Tecnologías de la Información
Responsable de Coordinación Técnica
Pintor Vera Fajardo, 5 bajo, 01008 Vitoria-Gasteiz
Tlf: +34 945 16 16 14
Fax: +34 945 16 16 00
mailto:[EMAIL PROTECTED]


Fernando Martí­nez escribió:
Hola a todos

   Se me ha planteado una duda a la hora de diseñar un BBDD en la que tengo que incluir columnas que hagan referencia a archivos binarios (documentos word, excel, imágenes, etc.). ¿Qué es mejor implementar columnas de tipo LOB o Datalinks?

   Gracias por las repuestas y un saludo

   Fernando


__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400




__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a